docker容器的自启动策略
1 Docker
自启动策略设置
Docker容器的自启动模式主要由--restart
策略控制,这个策略定义了在什么情况下容器应该自动重启。以下是Docker中可用的几种自启动模式:
-
no
:
这是默认值。容器不会在任何情况下自动重启。如果容器停止,无论是正常退出还是异常终止,都不会自动重启。 -
on-failure
:
如果容器因为一个失败(非零退出码)而终止,Docker守护进程将尝试重新启动容器。这对于那些因错误而意外停止的容器很有用,但不适用于那些正常退出的容器。 -
always
:
无论容器为何停止,Docker守护进程都会尝试重新启动容器。即使容器是被用户手动停止的,守护进程在重启时也会尝试再次启动容器,除非守护进程本身也被停止或重启。 -
unless-stopped
:
类似于always
,但容器在Docker守护进程重启后不会重新启动,如果容器在守护进程重启前已被手动停止的话。这意味着容器将保持其停止状态,直到被手动启动。
你可以通过以下命令来设置或更新容器的重启策略:
-
当创建容器时直接设置:
docker run --restart=<policy> <other-options> <image>
-
更新已存在的容器的重启策略:
docker update --restart=<policy> <container-name-or-id>
请替换<policy>
为上述四种策略之一,并将<container-name-or-id>
替换为你想要操作的容器的名称或ID。
2 查看已经运行的容器的自启动策略
要查看现有Docker容器的重启策略,你可以使用docker inspect
命令,该命令提供容器的详细配置信息,包括其重启策略。下面是如何使用此命令来查看容器重启策略的步骤:
-
首先,打开终端或命令行界面。
-
然后,运行以下命令,将
<container-name-or-id>
替换为你要检查的容器的名称或ID:docker inspect --format='{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>
这将输出容器的重启策略,如
no
、on-failure
、always
或unless-stopped
。
另外,你也可以使用docker container inspect
命令(注意使用container
子命令),并且格式化输出以直接查看重启策略:
docker container inspect --format '{{.HostConfig.RestartPolicy.Name}}' <container-name-or-id>
原文地址:https://blog.csdn.net/weixin_43817712/article/details/140666235
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!