.dockerignore
为什么需要
没有 .dockerignore:
- 复制 .git(几百 MB)
- 复制 node_modules
- 复制本地缓存
→ 镜像变大,构建变慢
语法
# .dockerignore
node_modules
.git
.env
*.md
Dockerfile
docker-compose.yml
dist
coverage
.nyc_output
常见规则
# 忽略所有 .md 文件
*.md
# 但保留 README.md
!README.md
# 忽略目录
node_modules/
.git/
# 忽略隐藏文件
.*
最佳实践
# 总是创建 .dockerignore
# 排除不需要的文件
# 减小构建上下文大小
小结
| 文件 | 作用 |
|---|---|
.dockerignore | 排除不需要的文件 |
类似 .gitignore | 语法相同 |
| 减小构建上下文 | 加速构建 |