设为首页 加入收藏

TOP

PostgreSQL——在Docker中的Ubuntu上运行Supervisord
2015-12-15 22:18:06 来源: 作者: 【 】 浏览:2
Tags:PostgreSQL Docker Ubuntu 运行 Supervisord

我试图使用supervisor启动nginx和PostgreSQL,在docker container的boot上。使用下面的Dockerfile和supervisord.conf文件,上述的应用程序启动,但片刻之后停止。哪里错了?stderr或系统日志文件中没有错误消息。
Dockerfile:


1. [代码] [text]?


supervisord.conf:


2. [代码] [text]?


[supervisord]
nodaemon=true
?
[program:nginx]
command=/bin/bash -c "exec /usr/sbin/nginx -DFOREGROUND"
stdout_logfile=/var/log/nginx/%(program_name)s.log
stderr_logfile=/var/log/nginx/%(program_name)s.log
?
[program:postgresql]
command=/bin/bash -c "exec /usr/lib/postgresql/9.3/bin/postgres -D /var/pgsql/data"
stdout_logfile=/var/log/pgsql/%(program_name)s.log
stderr_logfile=/var/log/pgsql/%(program_name)s.log


--------------------------------------解决方案--------------------------------------------


你应该:
使用-n选项在前台运行supervisord。
在Dockerfile中使用ENTRYPOINT,而不是CMD。


------------------------------------华丽丽的分割线------------------------------------


------------------------------------华丽丽的分割线------------------------------------


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇DB2版SQLJ访问Oracle服务器 下一篇Node.js nano库来处理couchdb:需..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: