🐳 .dockerignore生成器

免费在线.dockerignore文件生成器,可视化选择忽略规则,支持Node/Python/Java/Go/Rust等项目模板,一键生成.dockerignore,无需注册。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用
零依赖·无需注册·数据不上传服务器

📋 项目模板

📦 Node.js
🐍 Python
☕ Java
🐹 Go
🦀 Rust
🐘 PHP

✅ 选择忽略规则

通用规则

.git
.gitignore
.dockerignore
.env*
Dockerfile*
docker-compose*
*.md
.github/ .gitlab-ci.yml .circleci/
.vscode/ .idea/
*.log
tmp/ temp/
docs/

📋 自定义规则

📤 生成结果

什么是.dockerignore文件?

.dockerignore类似于.gitignore,指定Docker构建上下文中要排除的文件和目录,减小构建上下文大小、加速构建、避免敏感信息泄露。

.dockerignore和.gitignore的区别?

.gitignore控制Git忽略,.dockerignore控制Docker构建上下文忽略。语法相同但作用不同,.dockerignore通常排除更多内容。

为什么需要.dockerignore?

没有.dockerignore时,Docker发送整个项目目录给守护进程,包括node_modules、.git等,导致构建缓慢、镜像臃肿、可能泄露敏感信息。

支持哪些项目模板?

支持Node.js、Python、Java、Go、Rust、PHP等主流语言模板,每个预置了常用的忽略规则。

生成的文件可以直接使用吗?

可以。生成的.dockerignore是标准格式,放到项目根目录即可生效。

数据会上传服务器吗?

不会。所有生成逻辑均在浏览器本地执行,项目信息不会离开您的设备。

.dockerignore支持通配符吗?

支持。支持*、**、?、!等通配符模式,语法与.gitignore一致。

.dockerignore生成器能做什么?

.dockerignore生成器是一款免费的在线工具,帮助开发者通过可视化界面选择和配置Docker构建忽略规则。支持Node.js、Python、Java、Go、Rust、PHP等主流语言项目模板,每个模板预置了该语言生态常用的忽略规则。支持自定义规则、全选/取消操作,一键生成标准.dockerignore文件,所有操作均在浏览器本地完成。

核心功能

使用教程

1. 选择模板:点击项目语言模板,自动勾选通用和语言特定规则

2. 调整规则:根据项目需要勾选/取消各忽略规则

3. 添加自定义规则:在自定义规则区域输入项目特有的忽略模式

4. 预览结果:生成区域实时显示最终的.dockerignore内容

5. 导出:复制内容到剪贴板,或下载为.dockerignore文件

应用场景

场景1:Docker镜像优化

开发者构建Docker镜像时,通过.dockerignore排除node_modules、.git等大目录,减少构建上下文大小,加速docker build过程。

场景2:安全防护

排除.env文件、密钥文件、配置文件等敏感信息,防止它们被意外包含在Docker镜像中,避免信息泄露风险。

场景3:CI/CD流水线

在自动化构建流水线中,优化的.dockerignore确保只有必要的文件进入构建上下文,减少构建时间和资源消耗。

场景4:多语言项目

多语言混合项目中,根据不同服务选择对应语言模板,快速生成合适的.dockerignore文件。

扩展知识

.dockerignore文件位于项目根目录,Docker CLI在执行docker build时读取该文件,匹配的文件和目录不会包含在构建上下文中。语法与.gitignore相同,支持通配符(*、**、?)和取反(!)。注意事项:.dockerignore在Dockerfile的COPY/ADD指令之前生效;排除的文件无法在Dockerfile中使用;!取反可以重新包含之前排除的文件;构建上下文大小直接影响docker build的传输时间和构建速度。

常见问题

.dockerignore生成器 | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com