Ruft den Wert der Umgebungsvariablen in Dockerfile ab

Ich baue einen Container für eine Ruby-App. Die Konfiguration meiner App ist in Umgebungsvariablen enthalten (geladen in der App mitdotenv).

Eine dieser Konfigurationsvariablen ist die öffentliche IP-Adresse der App, die intern zum Herstellen von Links verwendet wird. Ich muss einen dnsmasq-Eintrag hinzufügen, der diese IP auf 127.0.0.1 im Container verweist, damit die Links der App abgerufen werden können, als ob sie nicht containerisiert wären.

Ich versuche daher eine zu setzenENV in meiner Docker-Datei, die eine Umgebungsvariable an den Container übergeben würde.

Ich habe ein paar Dinge ausprobiert.

ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`

Alles übergibt die Zeichenfolge "REQUEST_DOMAIN" anstelle des Werts der Umgebungsvariablen. Gibt es eine Möglichkeit, Umgebungsvariablenwerte vom Hostcomputer an den Container zu übergeben?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage