例如如下错误信息:
COPY failed: stat /var/lib/docker/..... no such file or directory
可能的原因:
文件不存在
文件路径写法错误
docker镜像打包的COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置。 实际操作中正确的方式和错误的方式参考如下:
正确:
COPY ./package.json /app/
COPY package.json /usr/src/app/
错误:
COPY ../package.json /app
或者 COPY /opt/xxxx /app
所以Dockerfile一般都是放在根目录下,COPY的文件使用相对路径。建议本地先调试好Dockerfile打包没问题后再迁移到CodePipeline上使用