文章目录
问题排查流程
1. 检查Docker环境是否正常
systemctl status docker
如果Docker环境有问题重启
systemctl restart docker
2. 检查容器是否处于停止状态
docker ps -a
3. 检查镜像是否存在问题
如果Docker容器需要的镜像文件丢失或损坏,容器将无法启动
如果启动容器无任何错误,但启动不成功,可以尝试重新拉取镜像
docker images
4. 检查容器配置是否正确
docker inspect base-nginx
5. 检查容器运行命令是否正确
docker ps -a --no-trunc --format "{{.ID}}: {{.Command}}"
6. 检查容器日志输出
docker logs base-nginx
也可尝试在宿主机上查找Docker容器的日志目录
例如 /var/lib/docker/containers下,查找与容器ID相关的文件夹中的日志
7. 检查容器端口是否被占用
- 接口冲突会报错
- 检查端口占用
netstat -tlnp
8. 检查系统资源是否不足
- 查询CPU占用情况
top
- 查询内存占用情况
free -h
- 查询磁盘占用情况
df -h
9. 以交互式模式启动容器
docker run -it --rm -p 8088:8080 --name test-nginx nginx:1.25.3-alpine