面对几乎每个面试的候选人,我都会问这个问题,但很奇怪,这个问题并不难,但却很少有人能回答得比较全面。
这两个命令其实都是Dockerfile非常基础的命令。两个命令的格式类似
ADD
ADD [“<源路径>“,... “<目标路径>“]
COPY
COPY [“<源路径1>“,“<源路径2>“... “<目标路径>“]
但它们在使用上面还有有些区别的,大部分童鞋的回答基本都是:经常使用,都是拷贝文件到镜像里面,但没有注意有啥区别。
其实他们之间主要有两点区别
最后还需要注意:当我们在Dockerfile目录下执行”docker build -t xx .“构建镜像的时候,当前的构建目录就是Dockerfile所在目录,无论是COPY还是ADD源路径都是相对于Dockerfile文件来说的,所以这些源文件必须放到Dockerfile同级或者子目录里面,不支持通过“../”方式从父目录中搜索文件。
页面更新:2024-02-10
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号