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