使用 nginx 和 passenger 启动 docker 容器
Issue staring docker container with nginx and passenger
当我尝试启动 docker 容器时,我遇到了这个奇怪的问题。该容器正在尝试使用 nginx 和 passenger 在 Fedora 23 上 运行 rails 4 应用程序,但我正在使用安装 nginx 的包 ulyaoth-nginx-passenger5 已经与 passenger 一起构建。
此配置在 VPS 中的容器外部有效。
消息是:
nginx:[alert] 在 Nginx 启动期间无法打开 passenger 日志文件进行写入,一些日志行可能会丢失(将从 Passenger 核心重试)(2:没有这样的文件或目录)
有什么解决办法吗?
[vns@localhost logica-erp]$ docker run -p 80:80 -d --name logica-erp peopleware/logica-erp
e18235436c7c57081fc7520f19913a39be6026f82f23697fdd831f5b3acd563f
Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
[vns@localhost logica-erp]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[vns@localhost logica-erp]$ docker start -i logica-erp
nginx: [alert] could not open the passenger log file for writing during Nginx startup, some log lines might be lost (will retry from Passenger core) (2: No such file or directory)
您可以在此处查看 docker 文件:
https://gist.github.com/victorsosa/7fe84b94d6f525021ac1f783adddf86b
我通过将最后一个命令更改为:
解决了这个问题
CMD nginx -g 'daemon off;'
当我尝试启动 docker 容器时,我遇到了这个奇怪的问题。该容器正在尝试使用 nginx 和 passenger 在 Fedora 23 上 运行 rails 4 应用程序,但我正在使用安装 nginx 的包 ulyaoth-nginx-passenger5 已经与 passenger 一起构建。
此配置在 VPS 中的容器外部有效。
消息是: nginx:[alert] 在 Nginx 启动期间无法打开 passenger 日志文件进行写入,一些日志行可能会丢失(将从 Passenger 核心重试)(2:没有这样的文件或目录)
有什么解决办法吗?
[vns@localhost logica-erp]$ docker run -p 80:80 -d --name logica-erp peopleware/logica-erp
e18235436c7c57081fc7520f19913a39be6026f82f23697fdd831f5b3acd563f
Usage of loopback devices is strongly discouraged for production use. Either use `--storage-opt dm.thinpooldev` or use `--storage-opt dm.no_warn_on_loop_devices=true` to suppress this warning.
[vns@localhost logica-erp]$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[vns@localhost logica-erp]$ docker start -i logica-erp
nginx: [alert] could not open the passenger log file for writing during Nginx startup, some log lines might be lost (will retry from Passenger core) (2: No such file or directory)
您可以在此处查看 docker 文件: https://gist.github.com/victorsosa/7fe84b94d6f525021ac1f783adddf86b
我通过将最后一个命令更改为:
解决了这个问题CMD nginx -g 'daemon off;'