插件窝 干货文章 如何查看Docker容器启动失败的报错

如何查看Docker容器启动失败的报错

容器 Docker 查看 bash 720    来源:    2025-04-28

查看Docker容器启动失败报错的方法

当Docker容器启动失败时,可以通过以下几种方法查看错误日志和详细信息:

1. 查看容器日志

docker logs <container_id_or_name>

即使容器已经停止,这个命令仍然可以显示容器上次运行的输出。

2. 查看详细的错误信息

docker inspect <container_id_or_name>

这会显示容器的完整配置和状态信息,包括退出代码和错误信息。

3. 查看最近创建的容器状态

docker ps -a

查看所有容器(包括已停止的),找到你的容器并查看其状态。

4. 使用事件查看器

docker events

可以实时查看Docker事件,包括容器启动失败的事件。

5. 以交互模式运行容器

docker run -it <image_name> /bin/bash

这样可以进入容器交互式shell,手动测试命令看看哪里出错。

6. 检查Docker守护进程日志

journalctl -u docker.service

或查看系统日志(取决于你的操作系统):

cat /var/log/docker.log

7. 增加调试信息

启动容器时增加调试标志:

docker run --log-level=debug ...

8. 查看退出状态码

docker inspect -f '{{.State.ExitCode}}' <container_id_or_name>

非0的退出代码通常表示有问题。

9. 检查容器标准错误输出

docker logs <container_id_or_name> 2>&1 | less

10. 使用docker-compose时的额外方法

docker-compose logs
docker-compose up --force-recreate

通过以上方法,你应该能够找到容器启动失败的具体原因,从而进行针对性的修复。