首页/云/Docker 容器速查/.dockerignore 排除构建上下文
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

.dockerignore 排除构建上下文

列出不发送给构建器的文件与目录:加快上下文传输、防止敏感文件被 COPY 带入、让缓存哈希更稳定。

Docker 容器速查云更新于 2026-10-12
用途裁剪构建上下文
位置上下文根目录的 .dockerignore
语法每行一个模式,支持通配与 ! 例外

.dockerignore 示例

.dockerignore 示例
.git
node_modules
**/*.log
.env*
dist
tests/
!tests/keep.json
被排除的文件仍留在仓库里,只是构建时不可见;COPY 引用被排除的文件会直接报错。

易错点

  • 忘记排除 node_modules 时 COPY . . 会覆盖容器内安装好的依赖,原生模块跨平台直接失效
  • .dockerignore 影响所有阶段,多阶段里某个阶段需要的文件别误排,否则该阶段构建失败

数据来源与参考

  • Docker 官方文档:.dockerignore file(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌