вообще может понадобиться? Естественно это будет приводить к ошибкам, полный бред же
Ой, стой... Вообще, план был такой, что я передаю при запуске контейнера в переменную окружения название папки и она создается как volume для контейнера. Я так понимаю, если я в переменную не передаю ничего (как я этот контейнер и запускал — не передавая переменную), то происходят страшные вещи?
Dockerfile используется только для создания образа. К запуску контейнера он не имеет отношения
Ну так переменную-то в файле создать надо, чтобы как-то её там использовать? Или это так, как написал я, не работает?
Это вообще не так работает
ты сам странное пишешь. там разве что mkdir лишний и дефолт стоит задать, абсолютно валидная конструкция
VOLUME / Это не бред по-твоему?
#RUN ["mkdir", "$DB_FOLDER"] #VOLUME /$DB_FOLDER
На значение переменной посмотри
so what? я ж сказал, что дефолт стоит определить, на при run она спокойно задается
Эта конструкция при run не исполняется
Было бы неплохо описать, зачем тебе это все
Я увидел в документации VOLUME и решил его вписать, чтобы просто был. Выглядел мой код (ДЛЯ МЕНЯ) рабоче. Писал для того, чтобы можно было указывать для контейнера volume папку, в которую другой контейнер должен сохранять бд. Задумка была, что другой пользователь может просто спулить image, указать при запуске контейнера как env переменную папку, в которой хранится бд, и всё работает.
Обсуждают сегодня