COPY 复制文件
基本语法
COPY [选项] <源路径>... <目标路径>
COPY [选项] ["<源路径1>", "<源路径2>", ... "<目标路径>"]基本用法
复制单个文件
# 复制文件到指定目录
COPY package.json /app/
# 复制文件并重命名
COPY config.json /app/settings.json复制多个文件
# 复制多个指定文件
COPY package.json package-lock.json /app/
# 使用通配符
COPY *.json /app/
COPY src/*.js /app/src/复制目录
通配符规则
通配符
说明
示例
目标路径
绝对路径
相对路径(基于 WORKDIR)
自动创建目录
修改文件所有者
保留文件元数据
COPY vs ADD
特性
COPY
ADD
多阶段构建中的 COPY
从其他构建阶段复制
使用 --link 优化缓存(BuildKit)
.dockerignore
最佳实践
1. 利用缓存,先复制依赖文件
2. 使用 .dockerignore
3. 明确复制路径
本章小结
操作
示例
延伸阅读
最后更新于