跳转至

Docker 容器反复重启排查

现象

  • docker ps 中容器反复 Restarting。
  • 应用访问失败。
  • 容器日志持续输出错误。

快速判断

docker ps -a
docker logs --tail 100 <container>
docker inspect <container>

排查命令

# 查看退出码
docker inspect <container> --format '{{.State.ExitCode}}'

# 查看重启次数
docker inspect <container> --format '{{.RestartCount}}'

# 查看挂载
docker inspect <container> --format '{{json .Mounts}}'

# 查看资源
docker stats

常见原因

  • 启动命令错误。
  • 配置文件缺失或格式错误。
  • 环境变量缺失。
  • 端口冲突。
  • 挂载目录权限不足。
  • 应用依赖的数据库、Redis、消息队列不可达。

处理建议

  • 先看容器日志,确认应用自身报错。
  • 检查镜像版本、环境变量、挂载路径和网络。
  • 临时排查可用 docker run --rm -it image sh 进入同镜像环境验证。

高危提醒

  • 不要随意删除 volume,可能丢失持久化数据。
  • docker system prune -a 会清理大量缓存和镜像,生产环境谨慎执行。

相关专题