通过环境变量为Apache设置Rails环境

时间:2015-10-18 01:48:13

标签: ruby-on-rails apache docker passenger

我在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

1 个答案:

答案 0 :(得分:0)

PassEnv directive应指定一个或多个本机系统环境变量,以作为内部环境变量使用。

然后,您可以在${RAILS_ENV}文件中使用httpd.conf

如果您运行的是httpd 2.4+,则可以打开 mod_info 并浏览到http://servername/server-info?config以转储当前配置,该配置将显示变量替换。< / p>