请知悉:本文最近一次更新为 6个月 前,文中内容可能已经过时。

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"]

之后制作的镜像启动后就会拉起守护进程确保服务运行正常了。


参考资料

Ubuntu 安装和使用 Supervisor(进程管理)

docker容器内通过supervisor来守护进程


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《Docker supervisor守护进程》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌