其他分享
首页 > 其他分享> > Docker 容器的退出状态码

Docker 容器的退出状态码

作者:互联网

1、概述

参考 https://zhuanlan.zhihu.com/p/540324823

Docker 容器也有退出状态码,这一点类似 Linux 命令。Docker 容器的重启策略就是基于状态码。具体如下:

2、获取 Docker 容器退出状态码的方法

2.1、方法一:使用命令 docker ps -a

docker ps -a 命令返回结果的第 5 列中 Exited 后面括号中的数字就是容器的退出状态码。如下所示,Exited (1) 33 minutes ago,括号内的 1 就是这个容器的退出状态码。但是 1 并不是容器本身的退出状态码,而是容器中运行的命令执行失败后退出的状态码。在 Linux 系统定义的命令退出状态码中,1 表示未知,即系统不知道具体错误的原因。这时候就需要看具体的日志来判断。

[root@k8s-master /]# docker ps -a | grep nginx
3e64cad716c0   192.168.100.20:5000/mynginx:latest   "nginx"   36 minutes ago   Exited (1) 33 minutes ago    nginx-demo

2.2、方法二:使用 inspect 命令

inspect 命令是用来获取容器的命令,配合其他参数就能获取容器的退出状态码。如下所示,还是上面案例中的容器,获得其退出状态码为 1

[root@k8s-master /]# docker inspect 3e64cad716c0 --format='{{.State.ExitCode}}'
1

标签:容器,状态,命令,退出,Docker,docker
来源: https://www.cnblogs.com/shijunjie/p/16701176.html