Sobes.tech
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.