Как передать внешнее значение, например, сгенерированный CI build ID, в контейнер во время сборки образа, чтобы оно стало переменной окружения?

Используя аргументы сборки (build arguments) Dockerfile.

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

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

Используя аргументы сборки (build arguments) Dockerfile.

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

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

Используя аргументы сборки (build arguments) Dockerfile.

ARG BUILD_ID  
  
FROM alpine:latest  
  
ENV CI_BUILD_ID=$BUILD_ID  
  
CMD ["sh"]  

При сборке образа:

docker build --build-arg BUILD_ID="my-unique-ci-id-123" -t my-image .  

Переменная CI_BUILD_ID будет доступна внутри контейнера с переданным значением.

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

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

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

Подробнее