Docker 容器的退出状态码
2022/9/16 23:19:44
本文主要是介绍Docker 容器的退出状态码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1、概述
参考 | https://zhuanlan.zhihu.com/p/540324823 |
---|
Docker 容器也有退出状态码,这一点类似 Linux 命令。Docker 容器的重启策略就是基于状态码。具体如下:
- 0
表示容器正常退出。例如 stop 容器。 - 非 0
表示容器退出异常(退出状态码采用 chroot 标准)。例如执行 docker run 失败后的容器退出。 - 125
Docker 守护进程本身有错误。 - 126
容器启动后,要执行的默认命令无法调用。 - 127
容器启动后,要执行的默认命令不存在。 - 其他命令状态码
容器启动后在容器内部执行命令,该命令退出时的返回状态码,就作为容器的退出状态码。
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 容器的退出状态码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-14Docker端口:你真的公开了哪些东西?
- 2024-11-14用DOCKER在家里的实验室里搞些酷炫的玩意儿
- 2024-11-05掌握Docker:高效安全的十大最佳实践
- 2024-11-05在 Docker Compose 中怎么设置端口映射-icode9专业技术文章分享
- 2024-11-05在 Docker Compose 中怎么设置环境变量-icode9专业技术文章分享
- 2024-11-04Docker环境部署项目实战:新手入门教程
- 2024-11-04Docker环境部署资料:新手入门教程
- 2024-11-01Docker环境部署教程:新手入门指南
- 2024-11-01超越Docker:苹果芯片上的模拟、编排和虚拟化方案讲解
- 2024-11-01Docker环境部署:新手入门教程