DockerFile:ADD 和 COPY 的区别

12

13
可能是Docker COPY vs ADD的重复问题。 - Naftali
1
重复的问题 https://dev59.com/KGAf5IYBdhLWcg3wKwD4 - Ashish Awasthi
2个回答

18

在这里找到了答案:Docker COPY vs ADD

  • ADD允许<src>为URL。
  • 如果ADD命令中的<src>参数是被识别为压缩格式的档案,它将被解压缩。

1
https://docs.docker.com/engine/userguide/eng-image/dockerfile_best-practices/#add-or-copy - dimpiax

4

来自 Docker 在线文档:

ADD or COPY

尽管ADD和COPY在功能上相似,但一般来说,COPY更受欢迎。这是因为它比ADD更透明。COPY仅支持将本地文件复制到容器中的基本操作,而ADD具有一些功能(例如仅限本地的tar提取和远程URL支持),不是立即显而易见的。因此,最好使用ADD将本地tar文件自动提取到镜像中,例如ADD rootfs.tar.xz /。
更多信息可在Dockerfile最佳实践中找到。
基本上,
使用COPY进行纯文件和/或目录复制,
使用ADD提取TAR档案或下载远程内容,

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接