30·Dockerfile入门

.dockerignore

.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语法相同
减小构建上下文加速构建

练习编辑器

bash
Loading...