首页/云/Docker 容器速查/重启循环的原因定位
容器排障52 条

重启循环的原因定位

三段证据拼图:inspect 的 RestartCount/ExitCode/OOMKilled、events 的 restart/die 流、logs 尾部错误;循环多为崩溃、健康检查失败或依赖未就绪。

Docker 容器速查云更新于 2026-10-12
证据一RestartCount 与 State 字段
证据二docker events 事件流
证据三日志尾部 + 依赖服务状态

示例

示例
docker inspect -f 'restarts={{.RestartCount}} exit={{.State.ExitCode}} oom={{.State.OOMKilled}}' web
docker events --since 30m --filter container=web --filter event=restart
docker logs --tail 100 --since 10m web
docker update --restart=no web
排查期间先关掉自动重启,避免日志被刷掉与资源反复占用,修复后再恢复策略。

易错点

  • 重启计数很高但退出码正常时,多半是健康检查在循环,先看 Health.Log
  • 依赖的服务未就绪导致的循环,在编排层加依赖等待比加大重试更治本

数据来源与参考

  • Docker 官方文档:Restart policies 与 docker events(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌