Nota: O seguinte artigo irá ajudá-lo com: Como adicionar variáveis de ambiente a um container com o Portainer
Jack Wallen mostra como é fácil usar variáveis de ambiente para seus contêineres com a ajuda da plataforma de gerenciamento Portainer.
As variáveis de ambiente são uma peça importante do quebra-cabeça do contêiner. Com esse recurso, você pode definir as variáveis necessárias para os contêineres implantados. Por exemplo, digamos que você vai implantar um aplicativo full-stack que depende do MySQL. Você pode querer definir coisas como bancos de dados, senhas e usuários para essa implantação. Para fazer isso, você usa variáveis de ambiente.
VEJO: Kit de contratação: desenvolvedor back-end (TechRepublic Premium)
Quando as variáveis de ambiente são usadas em uma implantação de linha de comando (como quando você usa o Docker-compose), elas serão definidas em um arquivo .env. Dentro do arquivo .env, as variáveis são definidas em pares de valores-chave, assim:
VARIABLE1_NAME=algum valor
VARIABLE2_NAME=outro valor
Você pode adicionar quantos pares de valores-chave precisar no arquivo .env. Ao implantar seu contêiner com o Docker-compose, ele lerá o arquivo .env e aplicará os pares de chave-valor conforme necessário.
Com o Portainer, tudo isso é tratado em uma poderosa GUI baseada na web, portanto, não há necessidade de criar um arquivo .env manualmente.
Eu quero mostrar a você como fazer uso do recurso de variáveis de ambiente no Portainer.
O que você precisará
A única coisa que você precisa para fazer isso funcionar é uma instância em execução do Portainer, que pode ser facilmente implantada com a ajuda do Docker.
É isso. Vamos ativar nossas variáveis de ambiente.
Como criar um container com variáveis de ambiente
Vamos usar o MySQL como exemplo de atribuição de variáveis de ambiente. Faça login no Portainer e clique em Containers na navegação à esquerda. Na página resultante (Figura A), clique em Adicionar Contêiner.
Figura A
Na janela Criar um Contêiner (Figura B), dê um nome ao contêiner e digite mysql no campo Imagem.
Figura B
Em seguida, role para baixo e clique na guia Env. Aqui, clique em Adicionar uma variável de ambiente (Figura C).
Figura C
Para nossa primeira variável de ambiente, vamos definir a senha root com a chave MYSQL_ROOT_PASSWORD e definir o valor como uma senha forte/exclusiva. Novamente, clique em Adicionar uma variável de ambiente e defina a chave MYSQL_DATABASE para um valor que dê um nome ao banco de dados (como trtestdb). Adicione outra variável de ambiente com a chave MYSQL_USER. Defina esse valor para algo como trtestuser. Por fim, adicione outra variável de ambiente com uma chave MYSQL_PASSWORD e um valor com uma senha forte/exclusiva diferente.
A lista completa de pares de valores-chave deve ser algo parecido com isso em Figura D.
Figura D
Depois de preencher os pares de valores-chave, role para cima e clique em Deploy the Container. A implantação deve acontecer rapidamente e você terminará com uma instância em execução do MySQL que tem todas as suas variáveis de ambiente personalizadas atribuídas. Se você clicar nesse contêiner, poderá rolar para baixo e ver a totalidade das variáveis listadas (Figura E).
Figura E
E isso, desenvolvedores do docker, é como você aplica variáveis de ambiente de dentro da GUI baseada na web do Portainer.