关于Docker的--restart=on-failure策略,这里为你详细解释并提供相关示例代码。 1. Docker重启策略概述 在Docker中,容器的重启策略决定了容器在退出时的行为。--restart=on-failure策略表示只有当容器以非零状态码退出时(即容器异常退出),Docker才会自动重启容器。此外,还可以通过指定重启次数来限制Docker在容器连续失败退...
restart_policy是Docker容器的重启策略配置,用于定义在容器退出时Docker应该采取的行动。其中,on-failure和any是两种常见的重启策略。 on-failure重启策略: on-failure策略表示当容器以非零状态(即异常)退出时,Docker会自动重启该容器。可以通过指定参数--restart=on-failure:<重试次数>来配置重试次数,如--restart=...
docker run -p 8092:80 --name apicloud -v /home/lifehaier:/var/www/html -d --restart=on-failure:3 hub.docker.terminus.io:5000/aabb:20180315 解释:使用docker run命令运行一个容器,该容器内部监听80端口,与宿主机系统8092端口映射,命名该容器名称为apicloud,宿主机系统目录/home/lifehaier与容器内部/...
docker --restart 重启策略 --restart=no,默认策略,在容器退出时不重启容器 --restart=on-failure,在容器非正常退出时(退出状态非0),才会重启容器 --restart=on-failure:3,在容器非正常退出时重启容器,最多重启3次 --restart=always,在容器退出时总是重启容器 --restart=unless-stopped,在容器退出时总是重启容...
no:不自动重启容器。 always:容器退出时总是自动重启。 on-failure:只有在容器以非零状态退出时才自动重启。 unless-stopped:除非手动停止容器,否则总是自动重启。 可以使用 docker run 命令的 --restart 参数来设置重启策略,例如: docker run --restart=always myimage 复制代码 0 赞 0 踩最新...
如果我有安装一个 docker,并使用的是上述自启脚本,而我又希望重启策略是on-failure:3,那么,run 容器的命令应该是 docker run -itd --name = 自定义的容器名称 --restart=on-failure:3 镜像名称 此时,如果这个容器由于某种原因第一次启动失败了,那么,该容器将会再重启两次,而不会一直无限重启啦。
on-failure:3,在容器非正常退出时重启容器,最多重启3次 always,在容器退出时总是重启容器 unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器 例如: docker run -p 8092:80 --name apicloud -v /home/lifehaier:/var/www/html -d --restart=on-failure:3 hub....
docker run --restart=on-failure:5 your_image 1. always:无论容器的退出状态如何,docker都会自动重启它。这对于需要始终保持运行的服务非常有用。 docker run --restart=always your_image 1. unless-stopped:除非手动停止,否则docker总是尝试重启容器。这意味着即使docker本身或宿主机重新启动,也会尝试重启容器。
# '--restart no':默认策略,Docker 容器不会自动重启。 # '--restart unless-stopped':除非明确停止容器,否则容器会自动重启。即使 Docker 守护进程启动时不启动容器,也会在守护进程重启时自动启动容器。 # '--restart on-failure[:max-retries]':只在容器非正常退出时(退出代码不等于0)才自动重启。可选的max...
默认策略,在容器退出时不重启容器。启动容器时不添加参数 --restart 即可。 on-failure 在容器非正常退出时(退出状态非0),才会重启容器。 on-failure:n 在容器非正常退出时重启容器,并且指定重启次数。n 为正整数。如果不指定次数,则会一直重启。 always ...