Docker 从入门到实践 0.9.0(2017-12-31)
Dockerfile 中这么写: COPY ./package.json /app/ 这并不是要复制执行 docker build 命令所在的目录下的 package.json ,也不是复制 Dockerfile 所在目录下的 package.json ,而是复制 上下文(context) 目录下的 package.json 。 因此, COPY 这类指令中的源文件的路 这类指令中的源文件的路径都是相对路径。这也是初学者经常会问的为什么 COPY ../package.json /app 或者 COPY /opt/xxxx /app 无法工作的原因,因为这些路径已经 超出了上下文的范围,Docker 引擎无法获得这些位置的文件。如果真的需要那些文件,应该 将它们复制到上下文目录中去。 现在就可以理解刚才的命令 docker build -t nginx:v3 . 中的这个 指令一样,也有两种格式,一种类似于命令行,一种类似于函数调用。 COPY 指令将从构建上下文目录中 <源路径> 的文件/目录复制到新的一层的镜像内的 <目标路 径> 位置。比如: COPY package.json /usr/src/app/ <源路径> 可以是多个,甚至可以是通配符,其通配符规则要满足 Go 的 filepath.Match 规 则,如: COPY hom* /mydir/0 码力 | 370 页 | 6.73 MB | 1 年前3Docker 从⼊⻔到实践
vendor="lizheming" \ org.label-schema.schema-version="1.1.0" WORKDIR /wechat COPY package.json /wechat/package.json RUN npm install --production --registry=https://registry.npm.taobao.org COPY index0 码力 | 30 页 | 2.88 MB | 1 年前3
共 2 条
- 1