图片.png

使用重启策略

要为容器配置重启策略,请使用 --restart旗帜 使用时 docker run命令。 的价值 --restart标志可以是 以下任何一项:

旗帜描述
no不要自动重启容器。 (默认)
on-failure[:max-retries]如果容器因错误退出,则重新启动容器,这表现为非零退出代码。 (可选)限制 Docker 守护进程尝试使用 :max-retries选项。
always如果容器停止,请始终重新启动容器。 如果是手动停止的,只有在 Docker daemon 重启或者容器本身手动重启时才会重启。 中列出的第二个项目符号 重启策略详细信息
unless-stopped如同 always,除了当容器停止(手动或其他方式)时,即使在 Docker 守护程序重新启动后也不会重新启动。

以下示例启动一个 Redis 容器并将其配置为始终 除非它被显式停止或 Docker 重新启动,否则重新启动。

 docker run -d --restart unless-stopped redis

查看 docker 容器当前的重启策略?

如何 docker 容器当前的 restart 重启策略是 always 还是 no?

使用 docker inspect {container_name} 命令,查看 RestartPolicy 配置项:

图片.png

有了 restart always,你的电脑重启之后,这个 container 也会被自动重启,但是前提是你的 docker 也设置了开机自启动。如果 docker 没有起来,那 container 是不可能起来的

universe_king
3.4k 声望678 粉丝