跳到主要内容

Dockerignore 生成器

选择项目使用的编程语言和框架栈(Node.js、Python、Go、Rust、Java/Maven/Gradle、Ruby、PHP、.NET、Elixir、Flutter)生成 .dockerignore 文件。包含常见的版本控制、IDE、操作系统和 CI 模式。合并选定的模板,删除重复的模式,并允许添加自定义规则。

输入

从下面的列表中选择项目使用的每个栈和模式组。这些 .dockerignore 规则将被合并(删除重复项)到下面的单个文件中。

自定义模式

添加在\"自定义模式\"标题下。以 # 开头的行作为注释保留。

输出

生成的 .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/)和编程语言构建工件可以保持上下文精小,加快每次构建的速度,并防止不属于镜像的文件导致的图层缓存失效。

如何使用此生成器

  1. 选择项目中使用的每个栈 — 例如,典型的 Node 服务选择 Node.js 和 版本控制,或 Python 应用选择 Python 和 CI / Docs / Logs。每个类别都是自己可搜索的列表,因此您可以输入以筛选而不是滚动。
  2. 添加或删除选择时,输出会实时更新。
  3. 在 自定义模式 框中添加任何特定于项目的规则,每行一个。以 # 开头的行作为注释保留。
  4. 复制结果或将其直接下载为 .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/ 本身。

这是私密的吗?

是的。一切都完全在您的浏览器中运行 — 您的选择和自定义模式永远不会上传到服务器。

相关工具

dockerignoredockergeneratordeveloper toolsbuild contextcontainer

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。