Каким образом можно передать параметры или переменные при создании Docker-образа во время его сборки?

При сборке Docker-образа параметры или переменные можно передавать с помощью инструкции ARG в Dockerfile и ключа --build-arg при вызове команды docker build.

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

Что ответить на собеседовании

При сборке Docker-образа параметры или переменные можно передавать с помощью инструкции ARG в Dockerfile и ключа --build-arg при вызове команды docker build.

Подробный разбор

Ответ с пояснениями

При сборке Docker-образа параметры или переменные можно передавать с помощью инструкции ARG в Dockerfile и ключа --build-arg при вызове команды docker build.

Пример:

# Dockerfile
ARG APP_VERSION=latest
FROM myapp:${APP_VERSION}

Сборка с передачей параметра:

docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .

Таким образом, ARG объявляет переменную, которую можно задать при сборке, а --build-arg передаёт конкретное значение. Переменные ARG доступны только во время сборки и не сохраняются в конечном образе.

Для передачи переменных, которые будут доступны в контейнере во время выполнения, используют ENV.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее