Junior — Middle
¿De qué manera se pueden pasar variables que cambian durante la construcción de una imagen Docker?
sobes.tech AI
Respuesta de la IA
Las variables que cambian durante la construcción de una imagen Docker se pueden pasar mediante argumentos de construcción (ARG). En el Dockerfile, se declara un argumento con la instrucción ARG, y al construir la imagen con el comando docker build, se pasan los valores usando la bandera --build-arg.
Ejemplo:
FROM alpine
ARG APP_VERSION
RUN echo "Versión de la aplicación: $APP_VERSION"
Construcción con argumento:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Importante: ARG solo está disponible durante la construcción y no se guarda en la imagen final como variable de entorno. Si se necesita que la variable esté disponible en el contenedor, se usa ENV o se pasa a través de variables de entorno al iniciar el contenedor.