首页 > 解决方案 > docker restart_policy on-failure 与 any 有什么区别

问题描述

在 docker swarm v3 文档中,可以使用 3 种不同的重启策略条件。条件的作用很明显,但我想知道和none之间的区别具体是什么。on-failureany

这是来自文档的图片: 在此处输入图像描述

标签: dockerdocker-swarm

解决方案


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

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

注意:我不建议对在 swarm 模式下运行的容器使用重启策略。我见过一些场景,例如主机内存不足,群模式和 docker 引擎都尝试重新启动容器,最好让群模式重新创建一个新容器,可能在另一台主机上。


推荐阅读