在 Linux 中查看 Docker 容器中已经停止(死亡)的进程有几种方法:
docker ps
命令查看docker ps -a --filter "status=exited"
或者简写为:
docker ps -a -f "status=exited"
这会列出所有已经退出的容器。
# 查看容器退出状态
docker inspect <container_id> --format='{{.State.ExitCode}}'
# 查看容器日志
docker logs <container_id>
docker ps -a
docker events
监控容器事件docker events --filter 'event=die'
这会实时显示容器死亡的事件。
Docker 容器的退出信息也会记录在系统日志中:
journalctl -u docker.service
或者查看传统的系统日志:
cat /var/log/syslog | grep docker
docker inspect <container_id> | grep -i status -A 5
如果需要清理已退出的容器:
docker container prune
或者只删除特定状态的容器:
docker rm $(docker ps -aq -f "status=exited")
这些命令可以帮助你诊断为什么 Docker 容器中的进程会退出,以及查看相关的错误信息。