docker重启策略(docker compose restart 策略)

什么是Docker重启策略

Docker重启策略指的是在容器出现故障或被关闭时,Docker将如何重新启动该容器。每个容器都可以有一个对应的重启策略,该策略可以确定Docker在重启容器时如何行动。Docker提供了四个不同的重启策略:no(不重启)、always(总是重启)、on-failure(仅在出现错误时重启)、unless-stopped(除非手动停止,否则一直重启)。

Docker重启策略的四种模式

1. no:该重启策略表示Docker不会在容器关闭时尝试进行重启操作。如果容器出现错误或者手动关闭,它将永久停止。此策略通常适用于仅用于一次性操作的容器或者需要手动管理的容器。

2. always:该重启策略表示Docker将尝试在容器关闭时重新启动它。无论容器是在何种状态下关闭,该策略都会尝试重新启动该容器。此策略通常适用于运行需要长时间运行的进程或服务的容器。

3. on-failure:该重启策略表示Docker将只在容器意外关闭导致错误的情况下尝试重启它。如果容器是由于退出代码为0的方式正常关闭的,那么它将不会被重启。此策略通常适用于运行临时容器以执行某些操作的情况。

4. unless-stopped:该重启策略表示Docker将在容器关闭时尝试重新启动它,并且将一直尝试重启该容器,除非手动停止容器。此策略适用于需要长期运行但又希望在手动停止容器时可以灵活操作的容器。

如何选择合适的重启策略

在选择Docker重启策略时,需要考虑容器的重要性和容器运行所需的稳定性。如果容器的完整性对于我们来说非常重要,我们应该选择always或者unless-stopped策略来确保容器在关闭后尽快恢复运行。如果容器的完整性没有那么重要,我们可以选择no或者on-failure策略,以便在需要时手动控制容器的操作。总之,在选择Docker重启策略时,需要根据实际需求评估各个重启策略的优缺点,以便选择最适合的重启策略。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/dockersplxb78.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年6月22日 下午12:40
下一篇 2023年6月22日 下午12:40

猜你喜欢