docker容器自动启动设置
在docker启动容器可以增加参数来达到,当docker 服务重启之后 自动启动容器
docker run --restart=always
当然如果你的容器已经启动,可以通过update命令进行修改,命令如下:
docker update --restart=always
如果你想取消掉,命令如下:
docker update --restart=no
还可以在使用on - failure策略时,指定Docker将尝试重新启动容器的最大次数。默认情况下,Docker将尝试永远重新启动容器。
docker run --restart=on-failure:10 redis
--restart具体参数值详细信息:
- no - 容器退出时,不重启容器;
- on-failure - 只有在非0状态退出时才从新启动容器;
- always - 无论退出状态是如何,都重启容器;
使用docker-compose时可以直接在配置文件docker-compose.yml中加入restart: always实现自动启动
mongo:
image: mongo:3.2.4
container_name: mongo
restart: always
mem_limit: 32g
ports:
- "80:27017/tcp"
volumes:
- /etc/timezone:/etc/timezone
- $PWD/data/db:/data/db
评论
/var/lib/docker/containers/hostconfig.json
由"RestartPolicy":{"Name":"no","MaximumRetryCount":0}修改为
"RestartPolicy":{"Name":"always","MaximumRetryCount":0}