首页/云/Docker 容器速查/COPY 通配符与多源复制
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

COPY 通配符与多源复制

一次复制多个文件或通配匹配,目标必须是目录;目录源复制的是其内容,不包含目录本身。

Docker 容器速查云更新于 2026-10-12
通配COPY *.json /app/
多源COPY a.txt b.txt /dst/(目标需为目录)
目录语义COPY src/ /app/src/ → 复制 src 内容到目标

示例

示例
COPY *.json /app/
COPY requirements.txt pyproject.toml /app/
COPY docker/entrypoint.sh /usr/local/bin/
通配匹配在构建上下文内进行,受 .dockerignore 排除规则影响;匹配结果会直接决定层缓存哈希。

易错点

  • 通配符没有匹配到任何文件会构建失败(no source files),先本地 ls 验证路径
  • 复制目录时不用在源后加 /*,COPY 的目录语义与 shell glob 不同,写错会少拷或多套层级

数据来源与参考

  • Docker 官方文档:Dockerfile COPY(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌