在编写Dockerfile时经常需要拷贝文件或文件夹的操作,这时就需要用到ADD和COPY指令。个人认为对于拷贝文件或文件夹的操作使用ADD指令已经足够了,完全不用使用COPY指令(网上的一种说法是COPY是一种简化版ADD)。下面详细介绍一下ADD指令的几种常用操作:

一.拷贝单个文件到指定目录
这个比较简单,用法是:ADD 宿主机文件的全路径 docker容器下的文件夹路径,示例如下:

#拷贝当前目录下的test.jar到/usr/bin目录下

ADD ./test.jar /usr/bin/

二.拷贝特定的多个文件到指定目录
ADD指令支持通配符,常用的示例如下:

#拷贝当前目录下的bin文件夹的所有sh文件到/usr/bin目录下

#拷贝当前目录下的bin文件夹的所有sh文件到/usr/bin目录下

ADD ./bin/*.sh /usr/bin/

#拷贝当前目录下的bin文件夹的所有带后缀的文件到/usr/bin目录下

ADD ./bin/*.* /usr/bin/

#拷贝当前目录下的bin文件夹的所有不带后缀的文件到/usr/bin目录下

ADD ./bin/* /usr/bin/

#拷贝当前目录下的bin文件夹的所有文件到/usr/bin目录下(/usr/bin目录原有的文件会保留)

ADD ./bin/ /usr/bin/

三.拷贝文件夹到指定目录
用法是:ADD 宿主机文件夹的全路径 docker容器下的文件夹路径+新文件夹名,示例如下:

#拷贝当前目录下的config文件夹到/usr/bin目录下

ADD ./config /usr/bin/config
————————————————
版权声明:本文为CSDN博主「clever101」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/clever101/article/details/105880905

Dockerfile中ADD文件用法相关推荐

  1. linux man 路径,Linux中.man文件用法【转】

    一.man文件简述 1.man文件的存放位置 man文件一般应放在/usr/share/man/的对应子目录下,子目录名的形式为manN. 其中N是数字1-9.这个数字也就是man中的section. ...

  2. (转) Dockerfile 中的 COPY 与 ADD 命令

    原文:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基 ...

  3. Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?

    Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的.COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源.COPY指 ...

  4. (转) Dockerfile 中的 COPY 与 ADD 命令 1

    原文:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基 ...

  5. ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法

    ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法) 2011年08月10日 星期三 上午 11:41 每个网站里都会有一个web.confi ...

  6. 文件夹去掉git版本控制_git 从版本控制中删除文件及.gitignore的用法

    刚开始用git的时候,喜欢用git add *把所有文件都加入到版本管理中. 后来发现,因为我在virtualenv下面创建的内容,在跑测试的时候,会产生__pycache__文件夹,里面的很多东西都 ...

  7. android 生成aar文件,Android 中.aar文件生成方法与用法

    https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...

  8. 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库

    在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库 在上一篇文章中,我们提到了如何使用Docker官方版本的centos7搭建容器集群并实现同一ip ...

  9. python中seek函数的用法_在Python中操作文件之seek()方法的使用教程

    seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...

  10. js中new ActiveXObject(Scripting.FileSystemObject)等操作本地文件用法,

    原文地址:参考网址:http://www.jb51.net/article/48538.htm JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用.使用 ...

最新文章

  1. .net multi-threads synchronization : Use Lock effective
  2. jupyter 代码自动补全_在 Pycharm 中安装及使用 Jupyter (图文详解)
  3. 概念模型让产品更简单
  4. 玩转控件:重写/重绘Dev中MessageBox弹窗控件
  5. reentrantlock非公平锁不会随机挂起线程?_程序员必须要知道的ReentrantLock 及 AQS 实现原理...
  6. arm-linux-gcc /lib/libc.so.6,链接器 – 找不到/lib/libc.so.6
  7. 谷歌:修复0day漏洞的平均耗时比3年前减少28天
  8. Spark实例项目—每个域名下访问次数最多的URL
  9. AcWing 4240. 青蛙(最短路 or 最小生成树)
  10. 【语音识别】基于matlab GUI BP神经网络0到10数字语音识别【含Matlab源码 672期】
  11. 价值1000元的微信二维码活码管理系统网站源码分享
  12. DM8与Oracle关于模式、用户等概念的分析
  13. querydsl动态 sql_Spring-data-jpa扩展查询 QueryDSL 实践
  14. QuatusII--7段数码管
  15. 神通数据库安装及使用手册
  16. 视频标清、高清、超清、1080P(这么多不同规格)
  17. 微信公众号运营,这些运营技巧不能少
  18. 内推网创始人黄小亮:拒绝猎头的P2P招聘
  19. 如何开发和搭建一个优质的Web3.0/区块链项目?
  20. 二次型x^TAx梯度(求导)推导过程

热门文章

  1. mac QQ 语音或视频时其他声音变小的解决办法
  2. 时间差太大导致Windows时间同步无法自动更新时间
  3. Linux内核4.14版本——mmc_blk层为sd card等创建、读写块设备流程
  4. 域名Whois信息查询接口
  5. 用Vue做一个职业选择或地区选择的三级嵌套组件
  6. 鸿蒙DevEco Studio 无法下载Gradle问题
  7. 学习TypeScript
  8. Secure Multiparty Computation (MPC)
  9. 《蜗居》的经典台词(转载)一
  10. 指数型基金基本信息 API 数据接口