ADD指令的功能是将主机构建环境(上下文)目录中的文件和目录、以及一个URL标记的文件 拷贝到镜像中,将本地文件添加到容器中,tar类型文件会自动解压,可以访问网络资源,类似wget
。
其格式是:
ADD 源路径 目标路径
如:
FROM ubuntu
MAINTAINER hello
ADD test1.txt test1.txt
ADD test1.txt test1.txt.bak
ADD test1.txt /mydir/
ADD data1 data1
ADD data2 data2
ADD zip.tar /myzip
1、如果源路径是个文件,且目标路径是以/
结尾,则docker会把目标路径当作一个目录,会把源文件拷贝到该目录下。
2、如果源路径是个文件,且目标路径是不是以/
结尾,则docker会把目标路径当作一个文件。
/
结尾,以避免混淆。3、如果源路径是个目录,且目标路径不存在,则docker会自动以目标路径创建一个目录,把源路径目录下的文件拷贝进来。
4、如果源文件是个归档文件(压缩文件),则docker会自动帮解压。
COPY指令和ADD指令功能和使用方式类似,区别如下: