You need to enable JavaScript to run this app.
导航

构建镜像阶段,COPY 文件报错:build not found,如何排查定位?

最近更新时间2023.01.03 12:43:48

首次发布时间2023.01.03 12:43:48

问题现象

流水线运行镜像构建推送至镜像仓库任务时,编译构建步骤运行成功,但是镜像打包推送至镜像仓库步骤运行失败,运行日志提示:ERROR: "/build": not found

原因分析

  1. 日志提示无法找到 build 目录,首先确认是否已生成 build 目录。在编译构建步骤打印构建后的文件列表,确认已生成 build 目录。
  2. 进一步排查 build 目录是否被隐藏或忽略。排查发现 build 目录被写入了.dockerignore文件,导致构建镜像全程被忽略。

说明

.dockerignore 存在于 Docker 构建上下文的根目录,用来排除不需要上传到 Docker 服务端的文件或目录。

解决方案

  1. 修改代码仓库中的.dockerfile文件,将 build 目录从.dockerignore文件中移出。
  2. 重新运行流水线。