美文网首页
Docker容器的重启策略

Docker容器的重启策略

作者: 李小西033 | 来源:发表于2019-07-08 14:11 被阅读0次

在运行docker run命令启动容器时,可以通过--restart指定容器退出时的重启策略。
当重启策略在一个容器上生效时,通过docker ps观察,该容器的状态不是Up就是Restarting。也可以通过docker event检查容器具体的重启策略。
Docker(18.07)目前支持以下几种重启策略:

策略 描述
no 不自动重启(默认模式)
on-failure[:max-retries] 重启因出错停止的容器(非0退出码)。可以通过指定max-retries来限定docker daemon的最大尝试重启次数
always docker daemon会无限尝试重启退出的容器(无论以什么退出码退出)。手动停止容器后,容器策略不再生效。除非重启docker deemon
unless-stopped always类似,区别在于手动停止容器后,就算重启docker deemon,容器策略也不再生效。

使用重启策略时注意以几点:

  1. 重启策略只有在容器启动成功之后才会生效。这里的启动成功指的是容器至少运行了10秒,docker deamon已经开始监控它了。这防止了一个根本无法启动成功的容器陷入重启死循环。
  2. 手动停止容器后,重启策略会docker deamon重启或容器被手动重启后生效,同样为了防止陷入重启死循环。
  3. 这里的重启策略是容器级别的,swarm service的重启策略请参考flags related to service restart.

参考:

https://docs.docker.com/engine/reference/run/#restart-policies---restart
https://docs.docker.com/config/containers/start-containers-automatically/
https://blog.codeship.com/ensuring-containers-are-always-running-with-dockers-restart-policy/

相关文章

  • Docker容器的重启策略

    在运行docker run命令启动容器时,可以通过--restart指定容器退出时的重启策略。当重启策略在一个容器...

  • Docker 容器开机自启

    利用Docker搭建本地开发环境, 但是每次重启电脑都需要手动启动容器, 好在利用Docker容器的重启策略(re...

  • 常用docker命令

    docker进入容器: docker查看容器ip docker重启容器 docker 启动容器 docker复制宿...

  • docker的restart策略

    docker支持如下restart策略: no – 容器退出时不要自动重启。这个是默认值。* on-failu...

  • Docker 常用命令

    容器## 重启docker restart <容器id>## 启动docker start <容器id>## 停止...

  • K8S-重启策略+健康检查(应用自修复)

    重启策略: • Always:当容器终止退出后,总是重启容器,默认策略。• OnFailure:当容器异常退出(退...

  • docker 镜像自启动

    在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:docker run ***...

  • docker常用命令

    重启docker命令 查看docker下的容器 查看docker下的所有容器,包括已停止的容器 启动docker下...

  • 8-docker 无法删除dead状态的容器

    docker rm 的时候,死活删除不了容器,docker kill也不行 ,容器状态是dead,重启docker...

  • ipv4 forwarding

    某次虚拟机突然连接不上,docker启动的redis也无法连接,重启容器也不行。删掉容器,重启docker,重建容...

网友评论

      本文标题:Docker容器的重启策略

      本文链接:https://www.haomeiwen.com/subject/bqvohctx.html