首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Dockerfile中添加和复制指令有什么区别?

在Dockerfile中添加和复制指令有什么区别?
EN

Unix & Linux用户
提问于 2017-03-02 15:11:45
回答 2查看 2.4K关注 0票数 5

我不清楚为什么会有两个指令将文件复制到Dockerfile引用中描述的Docker映像中。有添加复制,它们看上去与我很相似。他们之间有实际的区别吗?如果没有,哪一种是最常用的?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2017-03-06 12:22:55

编写文档的最佳实践称,

虽然ADDCOPY在功能上是相似的,但总的来说,复制是首选。那是因为它比ADD更透明。

ADD可以提取tar文件并获取远程URL文件,尽管在正式文件中不太清楚。同样重要的是要声明,

由于图像大小很重要,因此强烈建议使用ADD从远程URL获取包;您应该使用curlwget

代码语言:javascript
复制
COPY entrypoint.sh /srv/app/
ADD app.tar /srv/app/

因此,一般规则是@derobert提到的,除非您需要使用COPY独占特性,否则使用ADD

票数 5
EN

Unix & Linux用户

发布于 2017-03-02 15:31:16

ADD执行了更多的“魔力”:它获取URL和解压缩档案。这可能有些出乎意料(特别是归档解包)。官方的最佳实践指南推荐您使用除非您需要添加的额外功能,否则请使用复制

票数 6
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/348692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档