Текст и данные · Инструкция
Как остановить Docker build на выбранном stage через --target
Target-stage удобен для отдельных debug, test и production стадий в одном Dockerfile.
Короткий ответ
Назовите stage через `FROM .. AS build`, затем выполните `docker build --target build ..`. BuildKit построит выбранный target и необходимые ему зависимости, не переходя к финальному stage.
Что делать
- Дайте stage понятное имя: `FROM .. AS build`.
- Добавьте отдельные stages для test/debug/production при необходимости.
- Запустите `docker build --target build -t app:build .`.
- Проверьте полученный image или используйте target в CI.
- Для финального image соберите Dockerfile без `--target` либо укажите production-stage.
Важно
- Содержимое промежуточного stage может включать build tools и не подходит для production без проверки.
Что учитывать
Содержимое промежуточного stage может включать build tools и не подходит для production без проверки.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Multi-stage builds). Пример и формулировки — редакция N1RO на 2026-09-18.