- 文档首页
持续交付
常见问题
镜像构建 FAQ
构建镜像阶段,COPY 文件报错:build not found,如何排查定位?
镜像构建 FAQ
构建镜像阶段,COPY 文件报错:build not found,如何排查定位?
构建镜像阶段,COPY 文件报错:build not found,如何排查定位?
问题现象
流水线运行镜像构建推送至镜像仓库任务时,编译构建步骤运行成功,但是镜像打包推送至镜像仓库步骤运行失败,运行日志提示:ERROR: "/build": not found。
原因分析
- 日志提示无法找到 build 目录,首先确认是否已生成 build 目录。在编译构建步骤打印构建后的文件列表,确认已生成 build 目录。
- 进一步排查 build 目录是否被隐藏或忽略。排查发现 build 目录被写入了
.dockerignore文件,导致构建镜像全程被忽略。
说明
.dockerignore 存在于 Docker 构建上下文的根目录,用来排除不需要上传到 Docker 服务端的文件或目录。
解决方案
- 修改代码仓库中的
.dockerfile文件,将 build 目录从.dockerignore文件中移出。 - 重新运行流水线。
最近更新时间:2023.01.03 12:43:48