我在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发布于 2015-10-18 13:17:58
PassEnv directive应指定一个或多个本机系统环境变量,以用作内部环境变量。
然后,您可以在httpd.conf文件中使用${RAILS_ENV}。
如果您正在运行httpd 2.4+,您可以打开并浏览到http://servername/server-info?config以转储当前配置,这将显示变量替换。
https://stackoverflow.com/questions/33193473
复制相似问题