Sobes.tech
Back to questions
Junior — Middle
75

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

Answer from AI

sobes.tech AI

При сборке 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.