Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。
Docker中用来守护进程是很方便的,今日就说一下Ubuntu为基础的镜像,Dockerfile如何写来安装使用supervisor。
示例代码如下:
#安装supervisor
RUN apt-get update -y && \
apt-get install supervisor -y && \
apt-get autoclean && \
apt-get clean && \
apt-get autoremove && \
rm -rf /var/lib/apt/lists/*
#配置supervisor
RUN echo '\
[program:service]\n\
directory=/test\n\
command=./serviceName\n\
autostart=true\n\
autorestart=true\n\
startretries=10\n\
redirect_stderr=true\n\
stdout_logfile=/dev/stdout\n\
' > /etc/supervisor/conf.d/service.conf
ENTRYPOINT ["/usr/bin/supervisord", "-n", "-c", "/etc/supervisor/supervisord.conf"]
之后制作的镜像启动后就会拉起守护进程确保服务运行正常了。
参考资料
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。
留言