docker容器的重启策略如下:
策略 | 含义 |
no | 默认策略,在容器退出时,不重启容器 |
on-failure | 在容器非正常退出时(退出状态非0),才会重启容器 |
on-failure:3 | 在容器非正常退出时重启容器,最多重启3次 |
always | 在容器退出时总是重启容器 |
unless-stopped | 在容器退出时总是重启容器,但不考虑在Docker守护进程启动时就已经停止了的容器 |
1. 起动时添加
docker run -d --restart always tomcat
2. 启动后命令添加
docker container update --restart=always <container-id>
3. 启动后修改配置文件添加
除了上面两种方式之后还可以通过修改容器的配置文件来修尽管这个参数
- 首先停止容器,不然无法修改配置文件
- 配置默认文件路径为:/var/lib/docker/containers/容器ID
- 在该目录下找到一个文件 hostconfig.json ,找到该文件中关键字 RestartPolicy
- 修改前配置:"RestartPolicy":{"Name”:"no","MaximumRetryCount":0}
- 修改后配置:"RestartPolicy":{"Name":"always","MaximumRetryCount":0}
- 最后启动容器。