这份排查顺序很实用,尤其是先关闭重启策略、保留日志和 inspect 信息,再处理根因,能避免盲目重建丢失现场。我补充一点:线上修改策略前最好记录容器原配置,并同步检查宿主机的 dmesg 或 journalctl,确认是否存在 OOM、磁盘或 Docker 守护进程异常。对于一次性任务,若误配 always,退出码为 0 也会循环启动,确实很容易被忽略。重要服务还可以结合日志轮转、重启次数...
这套流程很实用,尤其提醒了“修改全局配置后必须重建旧容器”,很多人重启 Docker 后发现日志仍在增长,问题往往就在这里。补充一个排查点:清理日志后如果磁盘空间没有释放,可以用 lsof +L1 检查是否还有进程占用已删除文件,避免误以为清理无效。
生产环境建议在 Compose 文件中显式配置 logging,减少不同宿主机默认设置不一致的问...
这份排查思路很实用,尤其是把“Compose 插值”和“容器内环境变量”分开说明,能避免不少误判。我之前就遇到过修改 .env 后直接 restart,结果容器仍使用旧配置的问题,最后通过 docker compose config 查看解析结果,再用 docker inspect 和容器内 env 逐层比对,才发现容器没有...
这份排查顺序很实用,尤其是区分“配置文件已挂载”和“内核参数已生效”,很多问题都卡在这里。补充一点:修改 Compose 的 sysctls 后,最好用 docker compose up -d --force-recreate,不要只执行 restart。验证时也应直接读取 /proc/sys 对应节点,并结合 Netwo...