Dockerfile中ADD文件用法
在编写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文件用法相关推荐
- linux man 路径,Linux中.man文件用法【转】
一.man文件简述 1.man文件的存放位置 man文件一般应放在/usr/share/man/的对应子目录下,子目录名的形式为manN. 其中N是数字1-9.这个数字也就是man中的section. ...
- (转) Dockerfile 中的 COPY 与 ADD 命令
原文:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基 ...
- Docker学习总结(58)——Dockerfile中,ADD和COPY的区别?
Dockerfile中的COPY指令和ADD指令都可以将主机上的资源复制或加入到容器镜像中,都是在构建镜像的过程中完成的.COPY指令和ADD指令的唯一区别在于是否支持从远程URL获取资源.COPY指 ...
- (转) Dockerfile 中的 COPY 与 ADD 命令 1
原文:https://www.cnblogs.com/sparkdev/p/9573248.html Dockerfile 中提供了两个非常相似的命令 COPY 和 ADD,本文尝试解释这两个命令的基 ...
- ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法) 2011年08月10日 星期三 上午 11:41 每个网站里都会有一个web.confi ...
- 文件夹去掉git版本控制_git 从版本控制中删除文件及.gitignore的用法
刚开始用git的时候,喜欢用git add *把所有文件都加入到版本管理中. 后来发现,因为我在virtualenv下面创建的内容,在跑测试的时候,会产生__pycache__文件夹,里面的很多东西都 ...
- android 生成aar文件,Android 中.aar文件生成方法与用法
https://i.cnblogs.com/EditPosts.aspx?opt=1 无论是用Eclipse还是用Android Studio做android开发,都会接触到jar包,全称应该是:Ja ...
- 在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库
在Docker中使用Dockerfile实现ISO文件转化为完整版Centos镜像,并搭建集群数据仓库 在上一篇文章中,我们提到了如何使用Docker官方版本的centos7搭建容器集群并实现同一ip ...
- python中seek函数的用法_在Python中操作文件之seek()方法的使用教程
seek()方法在偏移设定该文件的当前位置.参数是可选的,默认为0,这意味着绝对的文件定位,它的值如果是1,这意味着寻求相对于当前位置,2表示相对于文件的末尾. 没有返回值.需要注意的是,如果该文件被 ...
- js中new ActiveXObject(Scripting.FileSystemObject)等操作本地文件用法,
原文地址:参考网址:http://www.jb51.net/article/48538.htm JavaScript中ActiveXObject对象是启用并返回 Automation 对象的引用.使用 ...
最新文章
- .net multi-threads synchronization : Use Lock effective
- jupyter 代码自动补全_在 Pycharm 中安装及使用 Jupyter (图文详解)
- 概念模型让产品更简单
- 玩转控件:重写/重绘Dev中MessageBox弹窗控件
- reentrantlock非公平锁不会随机挂起线程?_程序员必须要知道的ReentrantLock 及 AQS 实现原理...
- arm-linux-gcc /lib/libc.so.6,链接器 – 找不到/lib/libc.so.6
- 谷歌:修复0day漏洞的平均耗时比3年前减少28天
- Spark实例项目—每个域名下访问次数最多的URL
- AcWing 4240. 青蛙(最短路 or 最小生成树)
- 【语音识别】基于matlab GUI BP神经网络0到10数字语音识别【含Matlab源码 672期】
- 价值1000元的微信二维码活码管理系统网站源码分享
- DM8与Oracle关于模式、用户等概念的分析
- querydsl动态 sql_Spring-data-jpa扩展查询 QueryDSL 实践
- QuatusII--7段数码管
- 神通数据库安装及使用手册
- 视频标清、高清、超清、1080P(这么多不同规格)
- 微信公众号运营,这些运营技巧不能少
- 内推网创始人黄小亮:拒绝猎头的P2P招聘
- 如何开发和搭建一个优质的Web3.0/区块链项目?
- 二次型x^TAx梯度(求导)推导过程