n1ro°
RU

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

Как работает ARG перед FROM в Dockerfile

Это отдельная область build args и частая причина пустого значения после успешного подстановления в FROM.

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

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

`ARG` до первого `FROM` можно использовать в `FROM`, но внутри stage его нужно объявить снова, если значение требуется в RUN/ENV.

Что сделать

  1. 1. Объявите `ARG VERSION=latest` до FROM.
  2. 2. Используйте `FROM image:${VERSION}`.
  3. 3. После FROM добавьте `ARG VERSION`.
  4. 4. Проверьте build с `--build-arg VERSION=..`.

Проверка

Не обязательно: повторное `ARG VERSION` получает текущее значение глобального build arg.

Важно

ARG и ENV имеют разное время жизни.

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

ARG и ENV имеют разное время жизни.

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

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