编译构建 CodeArts Build-使用Dockerfile制作镜像失败:COPY或者ADD指令找不到文件

时间:2025-01-26 10:36:48

COPY或者ADD指令找不到文件

问题现象

构建任务中有“制作镜像并推送SWR”或“执行Docker命令”构建步骤,执行任务时日志报如下异常信息:

ADD failed: stat /var/lib/docker/tmp/docker-builder154037010/temp: no such file or directory[ERROR][制作镜像并推送到SWR仓库]:错误信息:DEV.CB.0210043,制作Docker镜像失败。
COPY failed: stat /var/lib/docker/tmp/docker-builder076130522/test.txt: no such file or directory

原因分析

ADD指令的源文件为“./temp”,而当前工作目录下没有temp文件。

处理方法

假设当前目录的结构如下:

+ target   - temp- Dockerfile

target目录下有temp文件,而Dockerfile文件和target同级。

  • 方法一:将ADD指令的源文件改为“./target/temp”。
  • 方法二:target目录作为工作目录,将“制作镜像并推送到SWR仓库”构建步骤的工作目录改为“target”,Dockerfile路径改为“../Dockerfile”。

support.huaweicloud.com/codeci_faq/codeci_faq_1045.html