Gerador de .dockerignore
Gere um arquivo .dockerignore selecionando as pilhas de linguagem e framework que seu projeto usa — Node.js, Python, Go, Rust, Java/Maven/Gradle, Ruby, PHP, .NET, Elixir, Flutter — além de padrões comuns de VCS, IDE, SO e CI. Mescla os modelos selecionados, remove padrões duplicados e permite anexar suas próprias regras.
Entrada
Selecione cada pilha e grupo de padrões das listas abaixo que seu projeto usa. Suas regras de .dockerignore são mescladas (duplicatas removidas) em um único arquivo abaixo.
Padrões Personalizados
Anexados sob um cabeçalho "Padrões Personalizados". Linhas que começam com # são mantidas como comentários.
Saída
Mais formas de usar esta ferramenta
API REST
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\"]"
}'Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.
Peça a um agente de IA
Use the IOTools `dockerignore-generator` tool (Dockerignore Generator) on this input:
YOUR_INPUT_HERECole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.
Widget para incorporar
<iframe
src="https://iotools.cloud/embed/dockerignore-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Gerador de .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>Coloque isso na sua própria página — grátis, sem chave, só um link de volta.
| Custo por chamada de API/MCP | A partir de 5 créditos |
|---|---|
| Precisa de mais créditos? | Ver preços |
Também disponível via
Guias
Crie um arquivo .dockerignore pronto para usar em segundos selecionando as linguagens e pilhas de framework que seu projeto realmente utiliza de uma lista pesquisável. O gerador mescla as regras de exclusão correspondentes em um único arquivo clean, remove padrões duplicados e permite que você anexe suas próprias linhas personalizadas.
O que é um arquivo .dockerignore?
Um arquivo .dockerignore diz ao docker build quais arquivos e pastas excluir do contexto de compilação — o conjunto de arquivos enviado ao daemon Docker antes da construção da imagem. Excluir pastas de dependências (node_modules/, vendor/), metadados de controle de versão (.git/), segredos locais (.env), desordem de IDE (.idea/, .vscode/) e artefatos de construção de linguagem mantém o contexto pequeno, acelera cada compilação e impede a invalidação de cache de camadas de arquivos que nunca devem estar na imagem.
Como usar este gerador
- Selecione cada pilha que seu projeto utiliza — por exemplo Node.js e Controle de Versão para um serviço Node típico, ou Python e CI / Docs / Logs para um aplicativo Python. Cada categoria é sua própria lista pesquisável, então você pode digitar para filtrar em vez de rolar.
- A saída é atualizada instantaneamente conforme você adiciona ou remove uma seleção.
- Adicione qualquer regra específica do projeto na caixa Padrões Personalizados, uma por linha. Linhas começando com
#são preservadas como comentários. - Copie o resultado ou baixe-o diretamente como
.dockerignoreno mesmo diretório que seuDockerfile.
Como a mesclagem funciona
Cada modelo selecionado é escrito sob seu próprio cabeçalho # Name para que o arquivo permaneça legível e fácil de auditar. Os padrões são desduplicados globalmente: se dois stacks ambos excluem dist/ ou build/, o padrão aparece apenas uma vez, sob o primeiro modelo que o declara. Isso significa que você pode combinar com segurança várias linguagens, além dos grupos comuns de VCS/IDE/OS/CI, sem acabar com um arquivo cheio de linhas repetidas.
Quais modelos estão incluídos?
- Comum — Controle de Versão (
.git/), IDEs & Editores, Arquivos do SO, CI / Docs / Logs - Linguagens & Runtime — Node.js, Python, Go, Rust, Java/Maven/Gradle, Ruby, PHP, .NET, Elixir, Flutter
Onde o arquivo .dockerignore vai?
Coloque-o ao lado do Dockerfile ao qual se aplica — Docker procura por um .dockerignore na raiz do contexto de compilação por padrão. Para uma configuração multi-estágio ou multi-serviço com vários Dockerfiles, cada contexto de compilação pode ter seu próprio.
O .dockerignore funciona como o .gitignore?
A sintaxe do padrão é similar, mas a intenção é diferente: .gitignore decide o que o Git rastreia, enquanto .dockerignore decide o que chega ao contexto de compilação. Um arquivo pode legitimamente pertencer a um e não ao outro — por exemplo, você geralmente deseja que .git/ em si seja excluído do contexto de compilação, mesmo que Git obviamente rastreie seu repositório.
Isto é privado?
Sim. Tudo é executado inteiramente em seu navegador — suas seleções e padrões personalizados nunca são enviados para um servidor.