这点在 CI 和远程构建里尤其明显,之前遇到过上下文体积远大于源码本身,补齐 .dockerignore 后上传时间缩短不少。除了排除依赖、日志和产物,我觉得还可以在流水线里增加上下文大小检查,超过阈值就提醒,避免新文件悄悄拖慢构建。另外,修改忽略规则后最好同时验证一次全量构建和增量构建,既要确认 COPY 所需文件没有被误排除,也要观察依赖安装层能否稳定命中缓存。密钥仍应交给 BuildK...
这套排查顺序很实用,尤其是强调“修改默认驱动后必须重建容器”,确实容易被忽略。补充一点:使用 Compose 时,可以直接在服务的 logging 配置中固定驱动、单文件大小和保留数量,避免不同宿主机的默认设置不一致。
遇到日志消失,我一般先记录容器 ID 和创建时间,再比对部署记录,确认是否已换成同名新容器;随后检查磁盘、inode,以及应用是...
这份排查顺序很实用,尤其是先看 State.Health.Log,再进入容器手动执行探测命令,通常能很快区分应用故障和检查脚本问题。补充一点:健康接口最好拆分为存活与就绪两类,存活检查只验证进程核心能力,避免数据库短暂波动导致容器被频繁恢复;就绪检查再判断依赖是否可用,决定是否接收流量。另外,修改参数后建议记录实际启动耗时和探测延迟,再调整 start-pe...