Docker 容器开机自动启动
目录
有时候,需要主机启动的时候,即自动启动容器。
要实现这个功能非常简单。
情况一:启动容器前的指令设置restart选项
在启动容器的时候,添加--restart=always即可,例如:
docker run --restart=always docker_id
情况二:已启动容器通过 docker update 对设置 restart 选项
如果,已经启动了容器,那么通过docker update
对容器设置进行更新,一样可以让运行中的容器设置自动启动。
首先, 通过docker ps查看,运行的docker ID
docker ps
然后,使用 docker update
,例如:
docker update --restart=always docker_id
停止容器自动启动
又时候我们不需要容器自动启动了,可以通过docker update
对容器设置进行更新
首先, 通过docker ps查看,运行的docker ID
docker ps
然后,使用 docker update
,例如:
docker update --restart=no
Docker支持以下重启策略 restart的选项
策略 | 结果 |
---|---|
no | 容器退出时不自动重启。这是默认的。 |
on-failure[:max-retries] | 只有在容器以非零退出状态退出时才重新启动。可以选择限制Docker守护进程尝试重启的次数。例如 --restart=3 ,表示重启3次后不再重启。 |
always | 始终重启容器,不管退出状态如何。当你指定always时,Docker守护进程将无限期地尝试重新启动容器。容器也将总是在守护进程启动时启动,无论容器的当前状态如何。 |
unless-stopped | 无论退出状态如何,总是重启容器,包括在守护进程启动时,除非容器在Docker守护进程停止之前就已经进入了停止状态。 |