资讯专栏INFORMATION COLUMN

Docker+supervisor+tomcat+nginx+php-fpm配置与注意事项

魏宪会 / 3011人阅读

摘要:注意点使用启动,不能在后台运行,需要使用其中为或者并配置管理的进程不能以后台程序运行。原因就是不能以非后台运行。所以管理时,由于不能管理后台进程,所以需要配置,在的顶端配置具体配置如下管理界面效果如下参考

注意点:
1、使用docker启动,supervisor不能在后台运行,需要使用/usr/bin/supervisord -n -c/etc/supervisor/supervisord.conf(其中-n为–nodaemon)或者/usr/bin/supervisord并配置

[supervisord]
nodaemon=true

2、supervisor管理的进程不能以后台程序运行。比如ph5-fpm启动不能command=/usr/sbin/php5-fpm,而应该使用command=/usr/sbin/php5-fpm –nodaemonize

3、supervisor管理tomcat时,需要使用catalina.sh而非startup.sh。原因就是不能以非后台运行。所以command=/opt/tomcat7/bin/catalina run
4、supervisor管理nginx时,由于不能管理后台进程,所以需要配置/etc/nginx/nginx.conf,在nginx.conf的顶端配置daemon off;

user www-data;
worker_processes auto;
pid /run/nginx.pid;

daemon off;
...

具体配置如下:

[inet_http_server]
port=localhost:9000
username=xxxx
password=111

[supervisord]
nodaemon=true
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ("AUTO" child log dir, default $TEMP)

[program:chmod]
command=/bin/bash -c "chown mysql:mysql -R /opt/website/mysqldata && chown www-data:www-data -R /opt/website/www"
[program:sshd]
command=/usr/sbin/sshd -D
[program:nginx]
command=/usr/sbin/nginx
stopsignal=QUIT
[program:php-fpm]
command=/usr/sbin/php5-fpm  --nodaemonize
stopsignal=QUIT
[program:tomcat]
command=/opt/website/tomcat7/bin/catalina.sh run
startsecs=10 
stopsignal=QUIT 
user=root

supervisor管理界面效果如下

参考http://stackoverflow.com/questions/32965149/supervisord-php5-fpm-exited-too-quickly
http://serverfault.com/questions/647357/running-and-monitoring-nginx-with-supervisord

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26568.html

相关文章

  • Docker+supervisor+tomcat+nginx+php-fpm配置注意事项

    摘要:注意点使用启动,不能在后台运行,需要使用其中为或者并配置管理的进程不能以后台程序运行。原因就是不能以非后台运行。所以管理时,由于不能管理后台进程,所以需要配置,在的顶端配置具体配置如下管理界面效果如下参考 注意点:1、使用docker启动,supervisor不能在后台运行,需要使用/usr/bin/supervisord -n -c/etc/supervisor/supervisor...

    niuxiaowei111 评论0 收藏0
  • Docker实战之入门】Dockerfile详细分析:构建docker镜像(2)中间件镜像

    摘要:构建镜像时,首先要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。现在作为基础镜像,下面来构建两个中间件镜像镜像具有和能力的镜像。同时,用文件覆盖默认的配置文件。构建镜像查看镜像以上镜像已经做好了。 以上已经构建好了一个基础的docker镜像centos7。 构建docker镜像时,首先 要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。 现在centos7作为基础镜...

    neuSnail 评论0 收藏0
  • Docker实战之入门】Dockerfile详细分析:构建docker镜像(2)中间件镜像

    摘要:构建镜像时,首先要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。现在作为基础镜像,下面来构建两个中间件镜像镜像具有和能力的镜像。同时,用文件覆盖默认的配置文件。构建镜像查看镜像以上镜像已经做好了。 以上已经构建好了一个基础的docker镜像centos7。 构建docker镜像时,首先 要有一个基础镜像,然后有中间件镜像,最后生成一个应用镜像。 现在centos7作为基础镜...

    susheng 评论0 收藏0
  • Dockerfile构建PHP开发镜像:Alpine+Nginx+PHP7+Supervisor+C

    摘要:一配置目录结构一般在生产环境都是负载均衡,定时任务是单独在一个容器执行,故此是注释掉的,需要单独在定时任务容器中打开即可。与配置文件由于配置文件是监听的默认情况下监听端口。使用套接字,这避免了的开销。地址镜像地址续搭建应用部署 一、配置目录结构 showImg(https://segmentfault.com/img/bVbpo9F?w=772&h=922); 1.1 crontabs...

    张率功 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<