Aplicações não devem exigir uma imagem diferente para cada pequena configuração.
Variáveis de ambiente ajudam a separar configuração de código.
Teste:
docker run --rm \
-e NOME=Waldo \
alpine \
sh -c 'echo "Ola $NOME"'
Várias variáveis
docker run --rm \
-e AMBIENTE=teste \
-e PORTA=8080 \
alpine \
env
Arquivo .env
Crie:
NOME=Waldo
AMBIENTE=desenvolvimento
Use:
docker run --rm \
--env-file .env \
alpine env
Não publique arquivos
.envcontendo senhas em repositórios públicos.
