Junior — Middle
De que forma é possível passar variáveis que mudam durante a construção de uma imagem Docker?
sobes.tech IA
Resposta da IA
As variáveis que mudam durante a construção de uma imagem Docker podem ser passadas usando argumentos de construção (ARG). No Dockerfile, declara-se um argumento com a instrução ARG, e ao construir a imagem com o comando docker build, os valores são passados usando a flag --build-arg.
Exemplo:
FROM alpine
ARG APP_VERSION
RUN echo "Versão da aplicação: $APP_VERSION"
Construção com argumento:
docker build --build-arg APP_VERSION=1.2.3 -t myapp:1.2.3 .
Importante: ARG está disponível apenas durante a construção e não é salvo na imagem final como variável de ambiente. Se for necessário que a variável esteja disponível no contêiner, use ENV ou passe-a através de variáveis de ambiente ao iniciar o contêiner.