Docker 开源软件应急处理方案及操作手册——容器运行异常处理

张开发
2026/4/8 5:02:10 15 分钟阅读

分享文章

Docker 开源软件应急处理方案及操作手册——容器运行异常处理
1、容器无法启动# 查看容器启动日志docker logs 容器ID/名称docker logs --tail 100 容器ID/名称#打开docker服务debug日志vi /etc/docker/daemon.json{debug: true,......}systemctl reload dockerjournalctl -u docker.service --since 5 minutes ago# 检查容器配置docker inspect 容器ID/名称 | jq .[] | .Config# 尝试以交互方式启动调试docker run -it --rm --entrypoint/bin/sh 镜像名# 检查健康检查状态docker inspect --format {{json .State.Health}} 容器ID | jq .|sed -i s/\\n/\n/g2、容器频繁重启状态在Restarting和Exited之间切换# 查看容器重启历史docker inspect --format {{.RestartCount}} 容器IDdocker inspect --format{{.State.Status}}容器ID# 查看最后一次退出原因docker inspect --format {{.State.ExitCode}} {{.State.Error}} 容器ID# 临时禁用自动重启docker update --restartno 容器ID# 限制日志大小防止磁盘占满docker run --log-opt max-size10m --log-opt max-file3 镜像名3、容器无响应Hang 住# 检查容器状态docker ps -a --filter id容器ID# 查看容器进程状态docker top 容器ID# 查看容器资源使用docker stats --no-stream 容器ID# 收集容器详细信息用于分析docker inspect 容器ID /tmp/container_inspect.jsondocker stats --no-stream 容器ID /tmp/container_stats.txt# 强制终止容器docker kill 容器ID# 清理后重新启动docker rm 容器IDdocker run 原启动参数

更多文章