重启策略
策略选项
services:
app:
image: my-app
restart: always # 总是重启
# restart: unless-stopped # 除非手动停止
# restart: on-failure # 失败时重启
# restart: no # 不重启(默认)
策略对比
| 策略 | 说明 |
|---|---|
no | 不重启(默认) |
always | 总是重启 |
unless-stopped | 除非手动停止 |
on-failure | 失败时重启 |
生产推荐
services:
app:
restart: unless-stopped
db:
restart: unless-stopped
redis:
restart: unless-stopped
小结
| 策略 | 生产适用 |
|---|---|
unless-stopped | ⭐ 推荐 |
always | 适合 |
on-failure | 适合 |
no | 不推荐 |