全部产品

镜像打包时Dockerfile中要COPY的文件找不到

更新时间:2018-07-11 20:14:26

镜像打包时Dockerfile中要COPY的文件找不到

例如如下错误信息:

  1. COPY failed: stat /var/lib/docker/..... no such file or directory

可能的原因:

  1. 文件不存在
  2. 文件路径写法错误

docker镜像打包的COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路径> 位置。
实际操作中正确的方式和错误的方式参考如下:
正确:
COPY ./package.json /app/
COPY package.json /usr/src/app/
错误:
COPY ../package.json /app
或者 COPY /opt/xxxx /app

所以Dockerfile一般都是放在根目录下,COPY的文件使用相对路径。建议本地先调试好Dockerfile打包没问题后再迁移到CodePipeline上使用