Dockerignore 生成器
选择项目使用的编程语言和框架栈(Node.js、Python、Go、Rust、Java/Maven/Gradle、Ruby、PHP、.NET、Elixir、Flutter)生成 .dockerignore 文件。包含常见的版本控制、IDE、操作系统和 CI 模式。合并选定的模板,删除重复的模式,并允许添加自定义规则。
输入
从下面的列表中选择项目使用的每个栈和模式组。这些 .dockerignore 规则将被合并(删除重复项)到下面的单个文件中。
自定义模式
添加在\"自定义模式\"标题下。以 # 开头的行作为注释保留。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/dockerignore-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"groupLanguagesRuntimes": "[\"tplNode\"]"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `dockerignore-generator` tool (Dockerignore Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/dockerignore-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Dockerignore 生成器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
通过从可搜索的列表中选择项目实际使用的编程语言和框架栈,在几秒内创建可以立即使用的 .dockerignore 文件。生成器将匹配的规则合并到一个干净的文件中,删除重复的模式,并允许添加您自己的自定义行。
什么是 .dockerignore 文件?
.dockerignore 文件告诉 docker build 要从构建上下文(在构建镜像前发送到 Docker 守护程序的文件集)中排除哪些文件和文件夹。排除依赖项文件夹(node_modules/、vendor/)、版本控制元数据(.git/)、本地机密(.env)、IDE 混乱(.idea/、.vscode/)和编程语言构建工件可以保持上下文精小,加快每次构建的速度,并防止不属于镜像的文件导致的图层缓存失效。
如何使用此生成器
- 选择项目中使用的每个栈 — 例如,典型的 Node 服务选择 Node.js 和 版本控制,或 Python 应用选择 Python 和 CI / Docs / Logs。每个类别都是自己可搜索的列表,因此您可以输入以筛选而不是滚动。
- 添加或删除选择时,输出会实时更新。
- 在 自定义模式 框中添加任何特定于项目的规则,每行一个。以
#开头的行作为注释保留。 - 复制结果或将其直接下载为
.dockerignore到与Dockerfile相同的目录中。
合并的工作原理
每个选定的模板都写在其自己的 # Name 标题下,以便文件保持可读性和易于审计。模式进行全局去重:如果两个栈都排除 dist/ 或 build/,该模式仅出现一次,在声明它的第一个模板下。这意味着您可以安全地组合多种编程语言,加上常见的版本控制/IDE/操作系统/CI 组,而不会得到充满重复行的文件。
包含哪些模板?
- 常见 — 版本控制(
.git/)、IDE & 编辑器、操作系统文件、CI / Docs / Logs - Languages & runtimes — Node.js, Python, Go, Rust, Java/Maven/Gradle, Ruby, PHP, .NET, Elixir, Flutter
.dockerignore 文件应该放在哪里?
将其放在适用的 Dockerfile 旁边 — Docker 默认在构建上下文的根目录中查找 .dockerignore。对于具有多个 Dockerfile 的多阶段或多服务设置,每个构建上下文都可以有自己的。
.dockerignore 的工作原理是否与 .gitignore 相同?
模式语法相似,但意图不同:.gitignore 决定 Git 跟踪什么,.dockerignore 决定什么进入构建上下文。文件可以合法地属于其中之一而不属于另一个 — 例如,即使 Git 明显跟踪您的存储库,您通常也想要从构建上下文中排除 .git/ 本身。
这是私密的吗?
是的。一切都完全在您的浏览器中运行 — 您的选择和自定义模式永远不会上传到服务器。