@furyon

Как использовать environment в Dockerfile?

Здравствуйте!

Возможно ли использовать переменные окружения (environment) в из Dockerfile используя docker-compose?
К примеру я имею docker-compose.yml
app:
  build: ./
  env_file: dc.env

файл dc.env:
MY_VAR="my_var"

и Dockerfile:
FROM ubuntu
RUN echo "$MY_VAR"

В данном примере echo не вывет того что я ожидаю, а хотелось бы увидеть my_var, как быть?
Благодарен любой информации.
Спасибо!
  • Вопрос задан
  • 1501 просмотр
Решения вопроса 1
@aboyev
Дело в том, что переменные из env_file инициализируются уже после деплоя контейнера.
Попробуйте задать их в самом Dockerfile:
ADD dc.env dc.env
RUN export `cat dc.env`

Похожий вопрос на SO
Закрытый тикет на гитхабе
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы