РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcSpBdAE 30 of 98 menu
◀ ▶

Аргумент и переменная в Docker

Аргумент сборки можно записать в переменную окружения, и тогда значение останется при запуске. Сначала его подставляют на шаге сборки, затем фиксируют строкой ENV в образе.

Основа - alpine. При старте контейнер выведет значение SITE через printenv. Файл шагов для greet:

FROM alpine ARG SITE=demo ENV SITE=$SITE CMD ["printenv", "SITE"]

Сборка с --build-arg SITE=lab запишет lab в переменную окружения образа:

docker build --build-arg SITE=lab -t greet .

Запуск без дополнительных слов печатает lab уже из переменной, а не из временного аргумента сборки. Проверим старт:

docker run --rm greet

Соберите образ room с аргументом ROOM по умолчанию hall, перенесите его в переменную окружения и задайте печать этой переменной при старте.

Соберите с ROOM=desk через флаг и убедитесь, что при запуске на экране desk.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить