首页 > 其他分享 >Docker容器重启策略及退出状态码

Docker容器重启策略及退出状态码

时间:2023-01-17 10:31:48浏览次数:37  
标签:容器 -- 重启 nginx 退出 Docker

1.Docker容器的重启策略

Docker容器的重启都是由Docker守护进程完成的,因此与守护进程息息相关。

Docker容器的重启策略如下:

  • no                      -默认策略,在容器退出时不重启容器
  • on-failure           -在容器非正常退出时(退出状态非0),才会重启容器
  • on-failure:3        -在容器非正常退出时重启容器,最多重启3次
  • always               -在容器退出时总是重启容器
  • unless-stopped  -在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器

docker run --restart选项
通过--restart选项,可以设置容器的重启策略,以决定在容器退出时Docker守护进程是否重启刚刚退出的容器。

--restart选项通常只用于detached模式的容器。

在docker ps查看容器时,对于使用了--restart选项的容器,其可能的状态只有Up或Restarting两种状态。

示例:

docker run -d --restart=always  --name nginx-server nginx:1.22.1
docker run -d --restart=on-failure:10 --name nginx-server nginx:1.22.1

补充:

查看容器重启次数

docker inspect -f "{{ .RestartCount }}" nginx-server

查看容器最后一次的启动时间

docker inspect -f "{{ .State.StartedAt }}" nginx-server

2.Docker容器的退出状态码

docker run的退出状态码如下:

  • 0      -表示正常退出
  • 非0   -表示异常退出(退出状态码采用chroot标准)
  • 125   -Docker守护进程本身的错误
  • 126   -容器启动后,要执行的默认命令无法调用
  • 127   -容器启动后,要执行的默认命令不存在
  • 其他命令状态码,容器启动后正常执行命令,退出命令时该命令的返回状态码作为容器的退出状态码


标签:容器,--,重启,nginx,退出,Docker
From: https://blog.51cto.com/u_15233520/6011969

相关文章

  • minio-docker-swarm-compose-secrets.yaml
    minio-docker-swarm-compose-secrets.yamldockerswarm集群部署minio文档version:'3.7'#Settingsandconfigurationsthatarecommonforallcontainersx-minio......
  • 手把手教你写Dockerfile以及测试
    Dockerfile是什么?dockerfile就是用来构建docker镜像的构建文件,命令参数脚本。如何使用Dockerfile?1、编写一个Dockerfile文件2、dockerbuild构建成基础使用(此处罗......
  • Spring IoC容器
    IoC容器负责实例化,配置和组装对象。IoC容器从XML文件获取信息并相应地工作。IoC容器执行的主要任务是:实例化应用程序类配置对象组装对象之间的依赖关系 有两种类......
  • Stack 容器
    Stack容器介绍Stack栈容器,是Vector的一个子类,它实现了一个标准的后进先出(LIFO:LastInFristOut)的栈。Stack特点是后进先出。它通过5个操作方法对Vector进行......
  • Docker(常用命令)
    帮助启动类命令启动docker:systemctlstartdocker停止docker:systemctlstopdocker重启docker:systemctlrestartdocker查看docker状态:systemctlstatusdocker开机启动......
  • Docker安装
    ​​Docker官网​​​​DockerHub官网​​​​官网安装步骤​​安装:前提条件目前,CentOS仅发行版本中的内核支持Docker。Docker运行在CentOS7(64-bit)上,要求系统为64......
  • Docker网络模式
    Docker网络作用:容器间的互联和通信以及端口映射,容器IP变动时候可以通过服务名直接网络通信而不受到影响常用基本命令dockernewwork--helpdockernetworkls#查看网络......
  • Docker-compose(容器编排)
    Compose是Docker公司推出的一个工具软件,可以管理多个Docker容器组成一个应用。你需要定义一个YAML格式的配置文件docker-compose.yml,写好多个容器之间的调用关系。......
  • mysql主从复制(基于docker容器化)
    拉取镜像不多说,直接从run开始,使用版本mysql5.71.新建主服务器容器实例3307dockerrun-p3307:3306--namemysql-master\-v/mydata/mysql-master/log:/var/log/m......
  • 微服务Docker部署jar包
    Dockerfile内容#基础镜像使用javaFROMjava:8#作者MAINTAINERzzyy#VOLUME指定临时文件目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的......