n1ro°
RU

Текст и данные · Инструкция

Как остановить Docker build на выбранном stage через --target

Target-stage удобен для отдельных debug, test и production стадий в одном Dockerfile.

Редакция N1RO · Проверено

Короткий ответ

Назовите stage через `FROM .. AS build`, затем выполните `docker build --target build ..`. BuildKit построит выбранный target и необходимые ему зависимости, не переходя к финальному stage.

Что делать

  1. Дайте stage понятное имя: `FROM .. AS build`.
  2. Добавьте отдельные stages для test/debug/production при необходимости.
  3. Запустите `docker build --target build -t app:build .`.
  4. Проверьте полученный image или используйте target в CI.
  5. Для финального image соберите Dockerfile без `--target` либо укажите production-stage.

Важно

  • Содержимое промежуточного stage может включать build tools и не подходит для production без проверки.

Что учитывать

Содержимое промежуточного stage может включать build tools и не подходит для production без проверки.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Multi-stage builds). Пример и формулировки — редакция N1RO на 2026-09-18.