Uzyskaj wartość zmiennej środowiskowej w pliku Dockerfile

Buduję kontener dla aplikacji ruby. Konfiguracja mojej aplikacji jest zawarta w zmiennych środowiskowych (ładowanych wewnątrz aplikacji za pomocądotenv).

Jedną z tych zmiennych konfiguracyjnych jest publiczny adres IP aplikacji, który jest używany wewnętrznie do tworzenia łączy. Muszę dodać wpis dnsmasq wskazujący ten adres IP na 127.0.0.1 wewnątrz kontenera, aby mógł pobrać linki aplikacji tak, jakby nie były konteneryzowane.

Dlatego staram się ustawićENV w moim pliku Docker, który przekazywałby zmienną środowiskową do kontenera.

Spróbowałem kilku rzeczy.

ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`

Wszystko przekazuje jednak łańcuch „REQUEST_DOMAIN” zamiast wartości zmiennej środowiskowej. Czy istnieje sposób przekazywania wartości zmiennych środowiskowych z komputera hosta do kontenera?

questionAnswers(6)

yourAnswerToTheQuestion