docker restart_policy on-failure 与 any 有什么区别

Ale*_*x J 6 docker docker-swarm

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

这是文档中的图片: 在此处输入图片说明

BMi*_*tch 8

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

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

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