我在Docker容器中使用Rails / Apache和Passenger - 是否可以在通过Docker运行容器时设置环境变量来覆盖它?这是我的缩写apache配置:
<VirtualHost _default_:80>
[...]
<Directory /home/website/app/public>
[...]
RailsEnv production
[...]
</Directory>
</VirtualHost>
以下是我用来运行Docker容器的内容:
$ docker run -e "RACK_ENV=development" -e "RAILS_ENV=development" --rm -p 80:80 --name web-container web
答案 0 :(得分:0)
PassEnv
directive应指定一个或多个本机系统环境变量,以作为内部环境变量使用。
然后,您可以在${RAILS_ENV}
文件中使用httpd.conf
。
如果您运行的是httpd 2.4+,则可以打开 mod_info
并浏览到http://servername/server-info?config以转储当前配置,该配置将显示变量替换。< / p>