我正在构建一个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,你也可以用引用构建图像。此外,您可以为构建参数设置默认值。 –