用nginx和乘客发出盯着码头工人的容器

时间:2016-04-14 13:53:45

标签: ruby-on-rails nginx docker passenger

当我尝试启动它时,我的docker容器中出现了这个奇怪的问题。容器正在尝试使用nginx和乘客在Fedora 23上运行rails 4应用程序,但我使用的是安装nginx已经与乘客建立的ulyaoth-nginx-passenger5软件包。

此配置在VPS中的容器外部正常工作。

信息是: nginx:[alert]无法在Nginx启动期间打开乘客日志文件进行写入,某些日志行可能会丢失(将从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)

您可以在此处查看泊坞窗文件: https://gist.github.com/victorsosa/7fe84b94d6f525021ac1f783adddf86b

1 个答案:

答案 0 :(得分:0)

我通过将最后一个命令更改为:

来解决了这个问题
CMD nginx -g 'daemon off;'