docker容器的重启策略 5种
容器的重启策略 5种
always:
只要容器退出,始终重启容器。
异常退出时,始终重启。
重启docker服务时,始终重启。
no
只要容器退出,始终不重启容器。
异常退出时,不重启。
重启docker服务时,不重启。
on-failure
等效于always。
异常退出时,始终重启。
重启docker服务时,始终重启。
on-failure:max
当异常退出时达到了max次数时,才不会重启,否则,在此之前会一直重启。
异常退出时,始终重启。
重启docker服务时,若未到最大重试次数时,则始终重启,否则,不重启。
值得注意的是,当容器被手动启动时,则之前重试失败的次数会被清零。
unless-stopped:
当重启dockerd服务时,若容器再次之前处于运行状态,则重启,反之,则不重启。
异常退出时,始终重启。
重启docker服务时,需要判断该容器在重启docker服务之前的状态,若重启服务之前,容器处于运行状态,则始终重启,否则,不重启。