引言:容器的生命周期与“重启”的哲学
在Docker的星辰大海中,容器如同一个个兢兢业业的“数字打工人”,它们被创建(docker run)、启动(start)、停止(stop)、然后消亡(rm)。而Docker Compose,则是那位运筹帷幄的“项目经理”,通过一份docker-compose.yml配置文件,就能轻松管理一个由多个“打工人”(服务)组成的完整项目团队。
在这个团队里,难免会有意外发生。某个“打工人”(服务容器)可能会突然崩溃(Crash)、也可能完成一次任务后就想下班(exited 0)、或者干脆因为资源问题被系统“优化”(oom killer)。这时候,你是希望他躺平不管了,还是希望他立刻爬起来继续干活?
这就是restart策略登场的时刻!它不仅仅是一个命令,更是一种定义容器如何面对失败和退出的生存哲学。它回答了这样一个核心问题:“在什么条件下,你应该自动重启?”
深度剖析:四大重启策略,四种人生态度
Docker Compose的restart指令主要支持四种策略,每一种都对应着一种独特的管理智慧。你需要在服务的docker-compose.yml中通过restart关键字来定义它。
1. no:佛系人生,随缘不变
- 策略含义:
restart: "no" - 人生格言:“我从不自动重启。停了就是停了,除非你手动叫我起来。”
- 工作表现:这是默认策略。无论容器以何种状态退出(成功或失败),它都绝不会

最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



