Dockerfile中的COPY
和ADD
命令之间有什么区别,我什么时候会使用一个命令而不是另一个
复制<;src>&书信电报;目的地>;
复制指令将从
复制新文件<;src>
并将它们添加到容器文件系统的路径<;目的地>
添加<;src>&书信电报;目的地>;
添加指令将从
复制新文件<;src>
并将它们添加到容器文件系统的路径<;目的地>
您应该查看ADD
和COPY
文档,以了解其行为的更详细描述,但简而言之,主要区别在于ADD
可以做的比COPY
更多:
添加
允许<;src>作为URL
- 参考下面的注释,添加文件说明:
如果是可识别压缩格式(identity、gzip、bzip2或xz)的本地tar存档,则将其解压缩为目录。远程URL中的资源不会解压缩
请注意,编写DockerFile的最佳实践建议在不需要添加的地方使用COPY
。否则,您(,因为您必须查找此答案))有一天可能会感到惊讶,因为您打算将此存档文件完整地复制到容器中。tar.gz
,但实际上,您将内容喷洒到文件系统上