docker restart_policy on-failure和any之间有什么区别

时间:2019-06-12 02:51:18

标签: docker docker-swarm

在docker swarm v3文档中,可以使用3种不同的重启策略条件。显然source ~/.bashrc条件的作用是什么,但我想知道noneon-failure之间的区别是什么。

这是docs的图片: enter image description here

1 个答案:

答案 0 :(得分:0)

on-failure策略可以处理任何存在非零代码的容器。 any策略涵盖了所有其他情况,但是只能在守护程序重新启动时进行处理,具体取决于容器停止的方式(例如,故意docker stop停止容器不会导致立即重新启动)。

有关更多详细信息,请参见此文档:https://docs.docker.com/config/containers/start-containers-automatically/

注意:我不建议在群集模式下运行的容器重新启动策略。我见过各种情况,例如主机内存不足,群集模式和docker引擎都会尝试重新启动容器,最好让群集模式在另一个主机上重新创建新容器。