Como adicionar variáveis ​​de ambiente a um container com o Portainer

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.

Table of Contents