如果服务已经死亡,则docker-compose重新启动容器

Tho*_*mas 6 docker-compose docker-container

如果在其中运行的服务返回不同于的退出代码,是否可以在docker-compose中重新启动容器0?docker-compose.yml选项restart: always不起作用.有没有办法解决它或这是一个服务问题,我应该寻找容器内的答案?

我使用supervisord但是autorestart=true即使服务因退出代码崩溃,添加选项也不起作用255- RUNNING_PID文件(由系统创建)没有被删除.

谢谢你的回复.

Ger*_*oth 7

无论退出代码如何,'restart:always'都将重启容器,因此即使容器内运行的进程的退出代码为'0'.我正在使用'restart:on-failure',它完全符合您的描述.它在进程的非零退出代码上重新启动容器.在进程退出并且未重新启动后,您可以使用'docker-compose ps'检查退出代码