首页/云/云与容器速查/容器反复重启排查

容器反复重启排查

容器不停重启(restarting/Up 1 秒又挂):先停掉自动重启,再以前台方式复现。高频原因:启动命令秒退、配置缺失、依赖不可达、入口脚本被覆盖。

云与容器速查云更新于 2026-10-12
止损docker update --restart=no myapp 或 docker stop
看现场docker logs --tail=200;RestartCount 从 inspect 读
复现docker run -it --rm --entrypoint sh 镜像 手动执行启动命令
高频原因PID 1 秒退、配置/密钥缺失、连不上数据库、权限不足
修复改配置/命令后重建,再恢复重启策略

排查命令

排查命令
docker inspect myapp -f 'Restarts={{.RestartCount}} Status={{.State.Status}}'
docker logs myapp --tail=200
docker run --rm -it --entrypoint sh myapp:1.2.3
# 手动执行原 CMD,观察报错
『容器重启对用户不可见但请求全 5xx』常见于入口脚本第二行就退出:日志里往往只有第一行输出,留意。

易错点

  • 不先停重启策略就 debug:容器状态秒变,操作总是打在旧实例上
  • 修好配置忘了恢复 restart:下次宿主重启服务没起来

数据来源与参考

  • Docker Docs:Start containers automatically
  • Docker Docs:docker logs

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌