Dockerfile ENV доступен в файле .env - PullRequest
0 голосов
/ 06 февраля 2020

У меня установлен ENV в Dockerfile:

...
ENV APP_HOME=/myapp
...

У меня также есть файл .env .:

DATA_DIR=$APP_HOME/data

Если я запускаю образ с файлом env :

docker run --env-file .env app_image

и выводим переменные env в оболочке (bash),

$ echo $DATA_DIR

$APP_HOME/data

Я ожидал:

/myapp/data

Мой вопрос такой, как передать набор ENV во время сборки docker в файл .env?

1 Ответ

1 голос
/ 07 февраля 2020

У меня вопрос, как я могу передать набор ENV во время сборки docker в файл .env?

Краткий ответ: это невозможно.

Причина в том, что .env не будет выполнять никакую команду bash и не будет принимать какие-либо другие переменные внешней среды, и, следовательно, команда docker run просто передаст буквенную строку.

Как В результате вы увидите значение $APP_HOME/data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...