我正在構建一個Ruby應用程序的容器。我的應用程序的配置包含在環境變量中(使用dotenv在應用程序中加載)。獲取Dockerfile中的環境變量值
其中一個配置變量是應用程序的公共IP,它在內部用於建立鏈接。 我需要添加一個dnsmasq條目,將此ip指向容器內部的127.0.0.1,以便它可以獲取應用程序的鏈接,就好像它不是容器化的。
因此,我試圖在我的Dockerfile中設置一個ENV
,它將環境變量傳遞給容器。
我試了幾件事。
ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`
儘管一切都通過了「REQUEST_DOMAIN」字符串而不是環境變量的值。 有沒有辦法將環境變量值從主機傳遞給容器?
ARG可從docker v1獲得。9日起。 – Synesso
是否支持在docker repo上遠程構建? –
''如果你在Dockerfile中引用了ARG,但是在--build-arg'''中排除了它,那麼你的圖片就不會生成。即使沒有--build-arg,你也可以用引用構建圖像。此外,您可以爲構建參數設置默認值。 –