Docker

Dockerfile参数详解

ADD与COPY的区别

ADD
1、若源路径是个文件,且目标路径是以/结尾,则docker会把目标路径当作一个目录,会把源文件拷贝到该目录下,若目标路径不存在,则会自动创建目标路径
2、若源路径是个文件,且目标路径不以/结尾,则docker会把目标路径当作一个文件,若目标路径不存在,则会以目标路径为名创建一个文件,内容同源文件
若目标文件存在,会用源文件覆盖,但只是内容覆盖,文件名还是目标文件
若目标文件是个目录,则源文件会拷贝到该目录下,注意这种情况最好以/结尾,以避免混淆
3、若原路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,将原路径目录下的文件拷贝进来
若目标路径已存在,则docker会把源路径目录下的文件拷贝到该目录下
4、若源文件是个归档文件,则docker会自动解压
COPY
COPY只有ADD的部分功能,只复制文件或目录

支付宝扫码打赏 微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章

linuxwt's Picture
linuxwt

我叫王腾,来自武汉,2016年毕业后在上海做了一年helpdesk,自学了linux后回武汉从事系统运维的工作,从2017年开始写博客记录自己的学习工作,现在正在进行数据迁移到此博客,目前就职于北京神州新桥科技有限公司,个人的座右铭是:逃脱舒适区才能在闲暇的时候惬意的玩耍。

武汉光谷 https://linuxwt.com

Subscribe to 今晚打老虎

Get the latest posts delivered right to your inbox.

or subscribe via RSS with Feedly!

Comments