ADD <src> <dest>
ADD *.c /code/
ADD [--chown=<user>:<group>] <src>... <dest>
ADD [--chown=<user>:<group>] ["<src>",... "<dest>"]
仅适用于 linux 上的 dockerfile,在 window 上没有用户、组的概念
把所有 hom 开头的文件添加到镜像文件系统的 /mydir/ 目录下
ADD hom* /mydir/
? 匹配 0 或 1 个字符,比如会把 home.txt 文件添加到 /mydir/ 目录下
ADD hom?.txt /mydir/
<dest> 是绝对路径,或相对于 WORKDIR 的路径,源将在目标容器内复制到该路径中
ADD test.txt relativeDir/
等价于
ADD test.txt <WORKDIR>/relativeDir/
将 test.txt 添加到 /absoluteDir/ 目录下
ADD test.txt /absoluteDir/
添加名为 arr[0].txt 的文件
ADD arr[[]0].txt /mydir/
不能添加 ../something 、 /something ,因为 docker 构建的第一步是将上下文目录(和子目录)发送到 docker 守护进程
# test.txt 是相对路径,相对于构建上下文
ADD test.txt /mkdir/
# 错误写法,文件均不在上下文目录中,并不会被找到
# 这个找的就是构建上下文的上级目录的 test.txt
ADD ../test.txt /mkdir/
# 这个找的是本机根目录下的 test.txt
ADD /test.txt /mkdir/
ADD http://example.com/foobar/
ADD dir /mydir/
<dest>/base(<src>)
则 <dest> 必须是一个目录,并且必须以斜杠 / 结尾
ADD test1.txt test2.txt /mydir/
它将被视为常规文件,并且 <src> 的内容将写入 <dest>
ADD test.txt /mytext
路径中所有缺失的目录都会自动创建
ADD test.txt /dir/test/my/
<src> 的内容发生变化,第一个遇到的 ADD 指令将使来自 Dockerfile 的所有后续指令的缓存无效,这包括使 RUN 指令的缓存无效
FROM centos
# 添加文件到目录下
ADD test.txt /mydir/
# 将文件内容写入 mytest
ADD test.txt /mytest
# 压缩文件,自动解压
ADD jmeter.log.zip /myzipdir/
# 添加目录
ADD TeamFile /
# 其他文件
ADD jmeter.log /mydir/
# 多个文件
ADD test1.txt test2.txt /mydir/
# 通配符,dest 不存在自动创建
ADD test*.txt /mydir/test/
# 特殊字符串
ADD add[[]0].txt /mydir/
WORKDIR /data
# 相对路径
ADD test.txt test/
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有