使用Supervisord实现Docker Container的自启动
来源:互联网 发布:知柏地黄丸与难入睡 编辑:程序博客网 时间:2024/04/30 15:28
CentOS7 安装Supervisor
# 安装sudo yum install python-setuptools -ysudo easy_install supervisor# 生成默认配置文件sudo sh -c 'echo_supervisord_conf > /etc/supervisord.conf'# 创建启动脚本sudo vim /etc/rc.d/init.d/supervisord
下面是init脚本
#!/bin/bash. /etc/init.d/functionsDAEMON=/usr/bin/supervisordPIDFILE=/var/run/supervisord.pid[ -x "$DAEMON" ] || exit 0start() { echo -n "Starting supervisord: " if [ -f $PIDFILE ]; then PID=`cat $PIDFILE` echo supervisord already running: $PID exit 2; else daemon $DAEMON --pidfile=$PIDFILE -c /etc/supervisord.conf RETVAL=$? echo [ $RETVAL -eq 0 ] && touch /var/lock/subsys/supervisord return $RETVAL fi}stop() { echo -n "Shutting down supervisord: " echo killproc -p $PIDFILE supervisord echo rm -f /var/lock/subsys/supervisord return 0}case "$1" in start) start ;; stop) stop ;; status) status supervisord ;; restart) stop start ;; *) echo "Usage: {start|stop|status|restart}" exit 1 ;;esacexit $?
别忘了给脚本赋权
sudo chmod +x /etc/rc.d/init.d/supervisord
配置Supervisor
新建一份独立配置文件,比如 /media/storage/work/supervisord.ini, 配置各container的启动
docker start -a 表示附加到已有容器,或者启动新容器(如果未启动)
[program:zookeeper]command=/usr/bin/docker start -a zookeeper[program:env3_mysql_log]command=/usr/bin/docker start -a env3_mysql_log[program:stage_mysql_log]command=/usr/bin/docker start -a stage_mysql_log[program:stage_redis]command=/usr/bin/docker start -a stage_redis[program:webapi-1]command=/usr/bin/docker start -a webapi-1[program:webapi-2]command=/usr/bin/docker start -a webapi-2[program:webapi-3]command=/usr/bin/docker start -a webapi-3
然后在 /etc/supervisord.conf 配置中引入此配置文件
[include]files = /media/storage/work/supervisord.ini
最后启动supervisord服务
sudo service supervisord restart
0 0
- 使用Supervisord实现Docker Container的自启动
- supervisord + docker 启动汇总
- docker supervisord
- supervisord 的使用
- centos 使用 systemctl 使 docker 容器(container)开机启动
- Docker中使用supervisord不能停止docker解决
- Docker Container开机自动启动
- supervisord + docker run = web页面管理运行的docker
- docker启动Container进程之启动流程
- supervisord 使用
- docker 服务自启动
- Docker容器自启动
- 使用docker,不要用ssh连接到你的container
- Docker Container同时启动多服务
- Docker Container同时启动多服务 centOS6
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- Docker使用Dockerfile创建支持ssh服务自启动的容器镜像
- 代码管理Git-建立 Remote Branch 的相關指令操作
- easyui datagrid无数据时显示横向滚动条
- android--布局组件截图
- HDU 4291 A Short problem (2012成都网络赛,矩阵快速幂+循环节)
- Java基础和语句结构
- 使用Supervisord实现Docker Container的自启动
- IPC(Inter Process Connection) 总结笔记(1)
- 【oracle】分区表:range分区,list分区,hash分区
- JAVA IO: Java RandomAccessFile用法
- 第11课时,实践3,如何买玫瑰?
- Yarn常用命令
- NBU对Oracle备份及恢复手册
- 【HEVC学习与研究】41、HEVC帧内编码的原理和实现(中)
- HOSTS登陆github&google sdk下载 2015 3.30