Skip to content

容器

Docker 容器的重启策略

参考

本段参考 官方文档

在使用 docker run 时,使用 --restart 选项指定重启策略。在 Docker Compose 中,使用 restart 选项指定重启策略。

策略描述
no不要自动重启容器(默认)
on-failure[:max-retries]如果容器因错误而退出(表现为非零退出代码),重新启动容器。可选地,使用 :max-retries 选项限制 Docker 守护进程尝试重新启动容器的次数。on-failure 策略仅在容器因失败退出时提示重新启动。如果守护进程重新启动,它不会重新启动容器
always如果容器停止,则持续重新启动容器。如果手动停止,则只有当 Docker 守护进程重新启动或手动重新启动容器本身时,它才会重新启动(参见下方注解)
unless-stoppedalways 类似,不同之处在于,当容器停止(手动或以其他方式)时,即使 Docker 守护进程重新启动,它也不会重新启动

注解

如果手动停止容器,则重新启动策略将被忽略,直到 Docker 守护程序重新启动或手动重新启动容器。这可以防止重新启动循环。

示例命令:

bash
docker run -d --restart unless-stopped redis

通过 docker update 命令更新容器的重启策略:

bash
docker update --restart unless-stopped redis