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. Аргументы доступны только во время сборки и не попадают в конечный образ как переменные окружения.