Генератор .dockerignore
Создайте файл .dockerignore, выбрав языки и фреймворки вашего проекта — Node.js, Python, Go, Rust, Java/Maven/Gradle, Ruby, PHP, .NET, Elixir, Flutter — плюс распространённые шаблоны VCS, 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\"]"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `dockerignore-generator` tool (Dockerignore Generator) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<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 в течение нескольких секунд, выбрав языки и фреймворки из доступного списка. Генератор объединяет соответствующие правила в один clean файл, удаляет дублирующиеся паттерны и позволяет добавлять собственные строки.
Что такое файл .dockerignore?
Файл .dockerignore сообщает docker build, какие файлы и папки исключить из контекста сборки — набора файлов, отправляемых демону Docker перед построением образа. Исключение папок зависимостей (node_modules/, vendor/), метаданных системы контроля версий (.git/), локальных секретов (.env), IDE файлов (.idea/, .vscode/) и артефактов сборки языков позволяет уменьшить контекст, ускорить каждую сборку и предотвратить инвалидацию кэша слоёв из-за файлов, которые не должны быть в образе.
Как использовать этот генератор
- Выберите каждый стек, который использует ваш проект — например Node.js и Система контроля версий для типичного сервиса Node, или Python и CI / Docs / Logs для приложения Python. Каждая категория — это отдельный поисковый список, поэтому вы можете фильтровать по текстовому вводу вместо прокрутки.
- Выходные данные обновляются в реальном времени по мере добавления или удаления выбора.
- Добавьте специфичные для проекта правила в поле Пользовательские паттерны — по одному на строку. Строки, начинающиеся с
#, сохраняются как комментарии. - Скопируйте результат или загрузите его как
.dockerignoreв тот же каталог, где находится вашDockerfile.
Как работает объединение
Каждый выбранный шаблон записывается под собственным заголовком # Name, поэтому файл остаётся читаемым и легко проверяемым. Паттерны дедублицируются глобально: если два стека исключают dist/ или build/, паттерн появляется только один раз, под первым шаблоном, который его объявляет. Это означает, что вы можете безопасно комбинировать несколько языков плюс общие группы VCS/IDE/OS/CI без файла, полного повторяющихся строк.
Какие шаблоны включены?
- Общие — Система контроля версий (
.git/), IDE & Редакторы, Файлы ОС, CI / Docs / Logs - Языки & Runtime — 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 очевидно отслеживает ваш репозиторий.
Это приватно?
Да. Все работает полностью в вашем браузере — ваши выборы и пользовательские паттерны никогда не загружаются на сервер.