Neste artigo você vai aprender a como passar variáveis de ambiente para containers de Docker, por comando e também por arquivo .env
Fala programador(a), beleza? Bora aprender mais sobre containers e Docker
Há duas formas muito utilizadas para passar dados de variáveis de ambiente a um container
A primeira forma que vamos ver é a partir da flag -e, que aceita o nome da variável e o valor
Veja como aplicá-la na prática:
docker run -e API_URL='https://123.123.44/api' -e API_USER='root' -e API_PASSWORD='test' <container>
É possível passar mais de uma variável, como passado acima no exemplo
Note que a atribuição é feita pelo sinal de igual, e temos a possibilidade de passar valores em string, entre aspas
Outra forma muito utilizada é determinar o arquivo .env no comando, com a flag –env-file
Veja na prática:
docker run --env-file <env.file> <container>
Aqui você pode escolher o arquivo todo, sem precisar declarar todas as variáveis, que de certo modo é mais interessante quando há muitas variáveis
Note que você deve substituir pelo nome do seu arquivo e o nome do container, onde temos as palavras envoltas de < e >
Conclusão
Neste artigo você aprendeu a como passar variáveis de ambiente para containers
Utilizamos duas maneiras:
- Passando a flag -e para cada variável no comando de run;
- Utilizando a flag –env-file e um arquivo de variáveis de ambiente;
As duas funcionam bem e resolvem o nosso problema! 🙂
Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!
Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!
Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias
O link acima contém um cupom de desconto para os cursos!
muito bom!
valeu Pedro!