Ошибки и коды · Инструкция
Docker build context слишком большой и долго отправляется: как уменьшить
Перед сборкой клиент передаёт build context builder-у. Если в context попали гигабайты зависимостей или репозиторий цели
Короткий ответ
Уменьшите build context и добавьте `.dockerignore` для `node_modules`, `.git`, артефактов сборки, логов и других ненужных каталогов. В Dockerfile можно COPY только то, что реально требуется слою.
Что делать
- Посмотрите размер context: Запустите build с подробным выводом и отметьте этап передачи context.
- Создайте `.dockerignore`: Исключите `.git`, локальные caches, `node_modules`, build outputs и секреты.
- Сузьте директорию: Запускайте `docker build` из минимального каталога, который содержит нужные файлы.
- Оптимизируйте COPY: Копируйте lock/manifests отдельно от исходников, если это соответствует модели сборки.
- Повторите: Сравните размер/время передачи context после изменений.
Важно
Не исключите из context файл, который реально нужен COPY/RUN: build тогда станет невоспроизводимым.
Что учитывать
Не исключите из context файл, который реально нужен COPY/RUN: build тогда станет невоспроизводимым.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. docker image build). Пример и формулировки — редакция N1RO на 2026-09-17.