Переменная окружения в Docker
Переменная окружения записывает
в образ имя и значение,
которые программа увидит
при старте.
Строка в рецепте задаёт
настройку заранее, без флагов
в команде docker run.
Так передают простые параметры
сайту или скрипту.
Основа - alpine.
Строка ENV задаёт
имя SITE и значение
demo.
При старте команда
printenv выведет
эту пару в терминал.
Файл шагов для образа
env такой:
FROM alpine
ENV SITE=demo
CMD ["printenv", "SITE"]
После сборки с меткой
-t env . запуск
напечатает слово demo
без ручной передачи переменной.
Значение уже лежит
в ступени образа.
Выполним сборку и старт:
docker build -t env .
Вывод содержит только значение
запрошенного имени.
Так проверяют, что строка
ENV попала в шаблон.
Откроем переменную так:
docker run --rm env
Запишите в образ label переменную COLOR со значением blue и напечатайте её при запуске.
Убедитесь, что вывелось слово blue.