gpt4 book ai didi

docker - 失败和除非已停止之间的docker重新启动策略差异?

转载 作者:行者123 更新时间:2023-12-03 16:11:17 24 4
gpt4 key购买 nike

我已经阅读了docker-compose documentation有关容器重启策略的信息,
但是我无法理解on-failureunless-stopped之间的区别。

我什么时候可以使用另一个?在某些情况下,某个策略将导致启动容器,而其他策略则不会?

最佳答案

如果退出代码指示失败,则on-failure将发出重新启动命令,而unless-stopped的行为类似于always,除非容器停止,否则该实例将一直运行。

您可以尝试使用hello-world来看看两者之间的区别。
docker run --restart on-failure hello-world将运行一次并成功退出,并且运行后续的docker ps将指示该容器当前没有正在运行的实例。

但是,即使成功退出容器,docker run --restart unless-stopped hello-world也会重新启动容器,因此随后运行docker ps将向您显示一个重新启动的实例,直到您停止容器为止。

CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                                  PORTS               NAMES
4d498ebd13a6 hello-world "/hello" 2 seconds ago Restarting (0) Less than a second ago modest_keldysh

关于docker - 失败和除非已停止之间的docker重新启动策略差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61725195/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com