容器
Docker 容器的重启策略
参考
本段参考 官方文档
在使用 docker run
时,使用 --restart
选项指定重启策略。在 Docker Compose 中,使用 restart
选项指定重启策略。
策略 | 描述 |
---|---|
no | 不要自动重启容器(默认) |
on-failure[:max-retries] | 如果容器因错误而退出(表现为非零退出代码),重新启动容器。可选地,使用 :max-retries 选项限制 Docker 守护进程尝试重新启动容器的次数。on-failure 策略仅在容器因失败退出时提示重新启动。如果守护进程重新启动,它不会重新启动容器 |
always | 如果容器停止,则持续重新启动容器。如果手动停止,则只有当 Docker 守护进程重新启动或手动重新启动容器本身时,它才会重新启动(参见下方注解) |
unless-stopped | 与 always 类似,不同之处在于,当容器停止(手动或以其他方式)时,即使 Docker 守护进程重新启动,它也不会重新启动 |
注解
如果手动停止容器,则重新启动策略将被忽略,直到 Docker 守护程序重新启动或手动重新启动容器。这可以防止重新启动循环。
示例命令:
bash
docker run -d --restart unless-stopped redis
通过 docker update
命令更新容器的重启策略:
bash
docker update --restart unless-stopped redis