一:容器未启动
在启动容器的时候,添加--restart=always
即可,例如:
docker run --restart=always docker_id
二:容器已启动
设置自动运行
如果,已经启动了容器,那么通过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_id
Docker重启策略
策略 | 结果 |
---|---|
no | 容器退出时不自动重启,默认配置 |
on-failure[:max-retries] | 只有在容器以非零退出状态退出时才重新启动。可以选择限制Docker守护进程尝试重启的次数。例如 --restart=3 ,表示重启3次后不再重启。 |
always | 始终重启容器,不管退出状态如何。当你指定always时,Docker守护进程将无限期地尝试重新启动容器。容器也将总是在守护进程启动时启动,无论容器的当前状态如何。 |
unless-stopped | 无论退出状态如何,总是重启容器,包括在守护进程启动时,除非容器在Docker守护进程停止之前就已经进入了停止状态。 |