首页/云/云与容器速查/镜像构建失败排查

镜像构建失败排查

构建失败先看到底哪一步:BuildKit 下用 --progress=plain 拿到完整输出。高频原因:COPY 路径不在上下文、依赖源超时、基础镜像拉取失败、架构不匹配。

云与容器速查云更新于 2026-10-12
完整输出docker build --progress=plain .(BuildKit 默认折叠日志)
COPY 失败文件被 .dockerignore 排除或路径不在上下文
网络类apt/npm/pip 源不可达:构建机代理与镜像源要单独配置
缓存干扰怀疑缓存时 --no-cache 重跑,或检查该层输入
架构exec format error:基础镜像/二进制与目标平台不一致

排查命令

排查命令
docker build --progress=plain --no-cache -t app:debug . 2>&1 | tail -80
docker buildx build --platform linux/amd64 -t app:debug .
构建失败与运行失败分开治理:构建期问题在日志末尾的 RUN 命令上下文里,运行期问题在容器启动之后。

易错点

  • 只看最后一行 error:前置命令的真实报错在更上面
  • 本地 x86 构建推给 ARM 节点:跑起来才发现 exec format error

数据来源与参考

  • Docker Docs:docker build
  • Docker Docs:BuildKit

相关工具

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