Dockerfile 中的 COPY
和 ADD
命令有什么区别,我什么时候可以使用其中一个?
COPY <src> <dest>
COPY 指令将从
<src>
复制新文件并将它们添加到容器的文件系统中的路径<dest>
ADD <src> <dest>
ADD 指令将从
<src>
复制新文件并将它们添加到容器的文件系统中的路径<dest>
。原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议
Dockerfile 中的 COPY
和 ADD
命令有什么区别,我什么时候可以使用其中一个?
COPY <src> <dest>
COPY 指令将从
<src>
复制新文件并将它们添加到容器的文件系统中的路径<dest>
ADD <src> <dest>
ADD 指令将从
<src>
复制新文件并将它们添加到容器的文件系统中的路径<dest>
。原文由 Steve 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答2.4k 阅读✓ 已解决
2 回答800 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.4k 阅读
1 回答1.6k 阅读
2 回答1.2k 阅读
1 回答967 阅读
您应该查看
ADD
和COPY
文档以更详细地描述它们的行为,但简而言之,主要区别在于ADD
可以做的更多COPY
:ADD
允许<src>
成为 URLADD
文档 指出:请注意, 编写 Dockerfile 的最佳实践 建议使用
COPY
其中不需要ADD
的魔力。否则,当您打算将keep_this_archive_intact.tar.gz
复制到您的容器中时,您( _因为您必须查找此答案_)可能会感到惊讶,而是将内容喷到您的文件系统上。