Docker

Como passar variáveis de ambiente para containers de Docker (.env)

29 de outubro de 2021

Como passar variáveis de ambiente para containers de Docker (.env)

Neste artigo você vai aprender a como passar variáveis de ambiente para containers de Docker, por comando e também por arquivo .env

passar variáveis de ambiente para containers capa

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!
Subscribe
Notify of
guest
2 Comentários
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Pedro

muito bom!

Battisti

valeu Pedro!

2
0
Would love your thoughts, please comment.x