Middle
¿Cómo pasar un valor externo, por ejemplo, el ID de compilación generado por CI, al contenedor durante la construcción de la imagen para que se convierta en una variable de entorno?
sobes.tech AI
Respuesta de la IA
Используя аргументы сборки (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 будет доступна внутри контейнера с переданным значением.