Получить значение переменной среды в Dockerfile

Я создаю контейнер для приложения ruby. Конфигурация моего приложения содержится в переменных среды (загружается внутри приложения с помощьюdotenv).

Одной из этих переменных конфигурации является общедоступный IP-адрес приложения, который используется внутри системы для создания ссылок. Мне нужно добавить запись dnsmasq, указывающую этот ip на 127.0.0.1 внутри контейнера, чтобы он мог получать ссылки приложения, как если бы он не был в контейнере.

Поэтому я пытаюсь установитьENV в моем Dockerfile, который передал бы переменную окружения в контейнер.

Я попробовал несколько вещей.

ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`

Все передает строку «REQUEST_DOMAIN» вместо значения переменной окружения. Есть ли способ передать значения переменных среды с хост-машины в контейнер?

Ответы на вопрос(6)

Ваш ответ на вопрос