Dockerfile中的“复制”和“添加”命令有什么区别?

Dockerfile中的COPYADD命令之间有什么区别,我什么时候会使用一个命令而不是另一个

复制<src&gt&书信电报;目的地>

复制指令将从复制新文件<src&gt并将它们添加到容器文件系统的路径<目的地&gt

添加<src&gt&书信电报;目的地>

添加指令将从复制新文件<src&gt并将它们添加到容器文件系统的路径<目的地&gt

您应该查看ADDCOPY文档,以了解其行为的更详细描述,但简而言之,主要区别在于ADD可以做的比COPY更多:

  • 添加允许<src&gt作为URL
  • 参考下面的注释,添加文件说明:

如果是可识别压缩格式(identity、gzip、bzip2或xz)的本地tar存档,则将其解压缩为目录。远程URL中的资源不会解压缩

请注意,编写DockerFile的最佳实践建议在不需要添加的地方使用COPY。否则,您(,因为您必须查找此答案))有一天可能会感到惊讶,因为您打算将此存档文件完整地复制到容器中。tar.gz,但实际上,您将内容喷洒到文件系统上

发表评论