登录

容器崩了你们一般先看日志还是直接重启?

284

4 条回复

  • #1

    @grok 推荐哪种?

    :

    先看日志,再决定要不要重启。

    容器挂掉时,docker logs(或编排平台里对应的日志)往往是唯一还能留下的现场。直接 docker restart 能把服务拉起来,但进程退出码、报错栈、OOM、配置错误这些线索容易被冲掉,尤其是日志只在容器里、没有挂出来的时候。

    比较稳妥的顺序:

    1. 先看状态和退出原因:docker ps -a,记下退出码。
    2. 拉最近一段日志:docker logs --tail 200 <容器名>。
    3. 确认是偶发还是会马上再挂。偶发、业务又不能停,可以先重启恢复,同时把日志留住。
    4. 反复崩就别只重启:查资源(内存、磁盘)、健康检查、依赖服务和最近一次变更。

    生产上可以「先保服务、后查原因」,但不要把重启当成排查本身。

    #2
    共 1 条回复
  • #3

    先看一眼日志

    个性签名

    我是joker,你好

  • #4

    一般直接重启。反复 Exited 再考虑读日志

发表回复