Текст и данные · Инструкция
Как работает ARG перед FROM в Dockerfile
Это отдельная область build args и частая причина пустого значения после успешного подстановления в FROM.
Короткий ответ
`ARG` до первого `FROM` можно использовать в `FROM`, но внутри stage его нужно объявить снова, если значение требуется в RUN/ENV.
Что сделать
- 1. Объявите `ARG VERSION=latest` до FROM.
- 2. Используйте `FROM image:${VERSION}`.
- 3. После FROM добавьте `ARG VERSION`.
- 4. Проверьте build с `--build-arg VERSION=..`.
Проверка
Не обязательно: повторное `ARG VERSION` получает текущее значение глобального build arg.
Важно
ARG и ENV имеют разное время жизни.
Что учитывать
ARG и ENV имеют разное время жизни.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Dockerfile reference). Пример и формулировки — редакция N1RO на 2026-09-18.