策略对照
| 策略 | 行为 |
|---|---|
| no | 默认值,退出后不自动重启 |
| on-failure[:N] | 以非 0 状态退出时重启,最多 N 次(省略为无限) |
| always | 总是重启,手动停掉后守护进程重启时也会被拉起 |
| unless-stopped | 总是重启,但被手动停掉后不再随守护进程启动 |
示例
示例
docker run -d --restart unless-stopped --name web nginx:1.27-alpine
docker update --restart on-failure:3 web
docker inspect -f '{{.HostConfig.RestartPolicy.Name}} {{.RestartCount}}' web重启发生在容器退出之后,且受退避机制影响;反复崩溃的容器不会无限高频拉起。