Sobes.tech
Back to questions
Junior — Middle
80

Каким образом можно передать переменную, изменяющуюся во время выполнения CI/CD, в процесс сборки Docker-образа?

Answer from AI

sobes.tech AI

Чтобы передать переменную, которая меняется во время выполнения CI/CD, в процесс сборки Docker-образа, можно использовать аргументы сборки (build args).

Например, в Dockerfile объявляется аргумент:

ARG VARIABLE_NAME
RUN echo "Variable is $VARIABLE_NAME"

При запуске сборки в CI/CD pipeline передать значение:

docker build --build-arg VARIABLE_NAME=${VARIABLE_NAME} .

Где ${VARIABLE_NAME} — переменная окружения или параметр, установленный в CI/CD системе.

Это позволяет динамически менять параметры сборки без изменения Dockerfile. Аргументы доступны только во время сборки и не попадают в конечный образ как переменные окружения.