我正在为一个红宝石应用程序构建容器.我的应用程序配置包含在环境变量中(使用dotenv加载到应用程序内).
其中一个配置变量是app的公共ip,它在内部用于建立链接.我需要添加一个dnsmasq条目,将此ip指向容器内的127.0.0.1,这样它就可以获取应用程序的链接,就好像它不是容器化的一样.
因此ENV,我试图在我的Dockerfile中设置一个将环境变量传递给容器的文件.
我试了几件事.
ENV REQUEST_DOMAIN $REQUEST_DOMAIN
ENV REQUEST_DOMAIN `REQUEST_DOMAIN`
Run Code Online (Sandbox Code Playgroud)
但是,所有内容都传递了"REQUEST_DOMAIN"字符串,而不是环境变量的值.有没有办法将环境变量值从主机传递到容器?
使用docker运行一堆-e标志甚至是.env似乎很麻烦.
有没有简单的方法将所有主机env变量传递给docker容器