Docker 添加重启策略

关键参数

--restart

可选配置

1、退出时不要自动重启容器[默认值]

no

2、仅当容器以非零退出状态退出时才重新启动。(可选)限制Docker守护进程尝试重新启动的重试次数。

on-failure[:max-retries]

3、无论退出状态如何,始终重新启动容器。Docker守护程序将尝试无限期重启容器。无论容器的当前状态如何,该容器还将始终在守护程序启动时启动。

always

4、无论退出状态如何(包括守护程序启动时),无论退出状态如何,都应始终重新启动容器,除非容器在停止Docker守护程序之前已处于停止状态。

unless-stopped

获取某个容器重启次数

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
posted @ 2019-11-22 11:34  争-渡  阅读(1789)  评论(0)    收藏  举报