Перейти к основному содержанию

Генератор .dockerignore

Создайте файл .dockerignore, выбрав языки и фреймворки вашего проекта — Node.js, Python, Go, Rust, Java/Maven/Gradle, Ruby, PHP, .NET, Elixir, Flutter — плюс распространённые шаблоны VCS, 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\"]"
  }'

Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.

Спросите у ИИ-агента

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/) и артефактов сборки языков позволяет уменьшить контекст, ускорить каждую сборку и предотвратить инвалидацию кэша слоёв из-за файлов, которые не должны быть в образе.

Как использовать этот генератор

  1. Выберите каждый стек, который использует ваш проект — например Node.js и Система контроля версий для типичного сервиса Node, или Python и CI / Docs / Logs для приложения Python. Каждая категория — это отдельный поисковый список, поэтому вы можете фильтровать по текстовому вводу вместо прокрутки.
  2. Выходные данные обновляются в реальном времени по мере добавления или удаления выбора.
  3. Добавьте специфичные для проекта правила в поле Пользовательские паттерны — по одному на строку. Строки, начинающиеся с #, сохраняются как комментарии.
  4. Скопируйте результат или загрузите его как .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 очевидно отслеживает ваш репозиторий.

Это приватно?

Да. Все работает полностью в вашем браузере — ваши выборы и пользовательские паттерны никогда не загружаются на сервер.

Связанные инструменты

dockerignoredockergeneratordeveloper toolsbuild contextcontainer

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.