答案1
ADD
执行更多“魔法”:它获取 URL 并解压档案。这可能有点出乎意料(尤其是存档解压)。官方最佳实践指南为您推荐使用 COPY 除非你需要 ADD 的额外功能。
答案2
虽然
ADD
和COPY
功能相似,但一般来说,COPY 是首选。这是因为它比ADD
.
ADD
可以提取tar文件并获取远程URL文件,尽管在官方文档。同样重要的是要说明的是,
由于图像大小很重要,因此
ADD
强烈建议不要使用从远程 URL 获取包;你应该使用curl
orwget
代替。
COPY entrypoint.sh /srv/app/
ADD app.tar /srv/app/
所以一般规则就像 @derobert 提到的那样,COPY
除非您需要ADD
专有功能,否则请使用。