一、前言
- 为什么我的容器没有运行?回答这个问题之前,需要知道 Docker 容器为什么退出?退出码会提示容器停止运行的情况?
- 本文列出最常见的退出码,来回答两个重要问题:这些退出码是什么意思?导致该退出码的动作是什么?exit code:代表一个进程的返回码,通过系统调用 exit_group 来触发,在 POSIX 中,0 代表正常的返回码,而 1-255 代表异常返回码,不过一般错误码都是 1。
二、如何查看退出码?
① 查看 pod 中的容器退出码
$ kubectl describe pod xxx
② 用 Docker 查看
$ docker ps --filter "status=exited"
$ docker inspect <container-id