关键参数
可选配置
1、退出时不要自动重启容器[默认值]
2、仅当容器以非零退出状态退出时才重新启动。(可选)限制Docker守护进程尝试重新启动的重试次数。
3、无论退出状态如何,始终重新启动容器。Docker守护程序将尝试无限期重启容器。无论容器的当前状态如何,该容器还将始终在守护程序启动时启动。
4、无论退出状态如何(包括守护程序启动时),无论退出状态如何,都应始终重新启动容器,除非容器在停止Docker守护程序之前已处于停止状态。
获取某个容器重启次数
docker inspect -f "{{ .RestartCount }}" 容器标识
获取上一次容器重启时间
docker inspect -f "{{ .State.StartedAt }}" 容器标识
示例
1、将始终启动redis为重启策略的方式运行该容器, 以便如果该容器退出,Docker将对其进行重启。
docker run --restart=always redis
2、将失败时启动redis为重启策略运行容器, 并且设置最大重启计数为10。如果容器连续以非零退出状态退出10次以上,则Docker将中止尝试重启容器的操作。提供最大重启限制仅对失败策略有效
docker run --restart=on-failure:10 redis