这个排查顺序很实用,尤其是先看宿主机服务的监听地址。之前遇到过映射已经生效、容器内也能解析 host.docker.internal,但仍然拒绝连接,最后发现服务只绑定了 127.0.0.1。改为监听可达接口,并配置好防火墙后才恢复。
另外建议在镜像里预留 curl、nc 或 getent 等基础诊断工具,临时排障会方便很多。使用 Compose...
这套排查顺序很实用,尤其是先从日志中确认具体写入路径,再区分“文件系统只读”和“用户权限不足”,能避免一上来就改权限。实际部署时还可以在测试环境运行一段时间,通过日志或审计记录收集应用全部写入点,再逐一规划挂载。
补充一点:使用非 root 用户时,命名卷首次挂载后的目录属主也要核对,必要时可在镜像构建阶段创建目录并设置正确的 UID/GID。对于 tmpfs,除了限制容量,还应...
这套流程很实用,尤其赞同恢复到新卷后再切换,比直接覆盖原卷稳妥得多。实际操作中还可以把镜像标签或摘要、Compose 配置、数据库版本和卷备份放进同一批次目录,并生成统一的校验清单,避免恢复时找不到对应环境。
另外建议把恢复演练纳入定时任务,但不要只验证压缩包能否解开:可以自动启动隔离容器,执行健康检查、关键数据抽查,再记录恢复耗时。数据库备...
这套排查思路很实用,尤其是把 docker inspect、实际 cgroup 路径和控制文件串起来,比只看 docker stats 更可靠。我之前也遇到过修改 Compose 后限制没变化,最后发现只是 restart,容器并未重建。建议压力测试时同时记录 memory.events、cpu.stat 和 daemon 日志,这样能区分 OOM、CPU ...
这个排查顺序很实用,尤其是先对比 df 和 du:两者差异明显时,用 lsof +L1 往往能快速找到被进程持有的已删除文件。补充一点,清理前最好同时记录容器与卷的关联关系,并确认是否有备份,避免误删数据库卷。日常运维中可以给磁盘容量、inode 和单个日志文件设置分级告警,再配合日志轮转与定期检查构建缓存。遇到紧急告警也应...
这份排查思路很实用,尤其是先对比 Unix 时间戳,能避免一看到相差 8 小时就误判为系统时钟异常。补充一点:应用本身也可能缓存启动时读取的时区配置,所以修改 TZ、挂载文件或安装 tzdata 后,最好重新创建容器并重启应用进程。
线上排查时可以同时在启动日志里记录本地时间、UTC 时间、时间戳和时区名称,再用一条测试数据核对应用、数据库及日志平台的时间。若只有定时任务异常,还...