Como passar variáveis ​​de ambiente para um contêiner Docker

Como passar variáveis ​​de ambiente para um contêiner Docker
Docker é um programa de código aberto que executa aplicativos de servidor usando contêineres em vez de máquinas virtuais. Docker é uma configuração de desenvolvimento e hospedagem que utiliza menos recursos, por isso não é surpresa que esteja varrendo o mundo do desenvolvimento. As variáveis ​​de ambiente do docker são significativas para este procedimento porque armazenam dados exclusivos para cada conta de usuário acessando o software.

Usando qualquer estrutura javascript moderna para criar um contêiner para um único aplicativo, você pode descobrir que as configurações de configuração variam dependendo de onde o contêiner será executado. O URL básico para sua API, por exemplo, pode variar com base em se você está testando ou publicando o aplicativo. As variáveis ​​de ambiente são comumente usadas pelos desenvolvedores para resolver esse problema porque o código opera no back -end, as variáveis ​​de ambiente geralmente são usadas lá.

Durante a construção da imagem, podemos precisar passar informações do ambiente para o contêiner operacional. Para fazer isso, empregamos os comandos Env e Arg. O comando arg cria uma variável que pode ser fornecida durante o processo de construção. Uma vez definido no Dockerfile, você pode usar o parâmetro -Build -Arg para fornecê -lo ao construtor de imagens. No Dockerfile, podemos ter inúmeras instruções de arg. No Dockerfile, o comando arg é o único que pode vir antes da instrução de instrução.

No entanto, a instrução ENV define a variável de ambiente, que por sua vez especifica o ambiente para as instruções de construção a seguir. A instrução ENV é acessível durante o processo de construção, bem como quando o contêiner é iniciado com a bandeira -env. No entanto, não podemos passar a instrução ENV enquanto construímos a imagem. A Diretiva Arg tem a desvantagem de ser incapaz de persistir depois que a imagem foi construída. Para passar os dados do ambiente alinhados ao criar a imagem, apenas utilizaremos o Env e o Arg. Neste guia, ensinaremos como passar uma variável de ambiente para um contêiner do docker.

Pré-requisitos

Para passar as variáveis ​​do ambiente para um contêiner do Docker, você deve ter o Ubuntu 20.04 Sistema Linux instalado. Além disso, certifique-se de instalar a versão atualizada do Docker em seu sistema. Caso não esteja presente no sistema, você pode fazer sua instalação usando o comando abaixo citado.

$ sudo apt install docker.io

Em todo o tutorial, usamos a palavra -chave "sudo", o que significa que você deve ter privilégios de sudo para executar este artigo.

Método para passar as variáveis ​​de ambiente

Para passar as variáveis ​​de ambiente para um contêiner do Docker, você deve abrir o terminal da linha de comando usando a tecla de atalho de “Ctrl+Alt+T” ou pesquisando -o no menu de aplicativos usando sua barra de pesquisa. Agora, siga as etapas abaixo do aplicado:

Etapa 1: Puxe a imagem
Ao longo deste guia, usaremos o Alpine, uma pequena imagem Linux (5 MB). Para começar, faça o download da imagem localmente usando o seguinte comando anexado:

$ sudo docker pux alpine: 3

A saída mostra a imagem de sucesso puxando.

Etapa 2: Variáveis ​​de ambiente de passagem
Usando o sinalizador -env, podemos inserir variáveis ​​de ambiente como pares de valor -chave no prompt de comando ao lançar nosso contêiner do docker. Vamos usar o seguinte comando anexado como ilustração:

$ sudo docker run --env variável1 = foobar alpine: 3

Não haverá saída específica para este comando.

Etapa 3: Refletindo variáveis ​​de ambiente
Para refletir as variáveis ​​do ambiente, use o seguinte comando anexado junto com a palavra -chave "exportar".

$ exportar variável2 = foobar2

Não haverá saída específica para este comando.

Etapa 4: especifique variáveis ​​de ambiente
Agora, sem especificar o valor da variável do ambiente, vamos definir a variável de ambiente usando o comando abaixo listado no terminal:

$ sudo docker run --env variável2 Alpine: 3 Env

Na saída, você pode ver que a variável de ambiente foi passada com sucesso para o contêiner do docker.

Conclusão

Neste artigo, deliberamos o conceito e a importância das variáveis ​​ambientais no Docker. Além disso, fornecemos o guia passo a passo para passar uma variável de ambiente para um contêiner do docker. Espero que você não tenha nenhum problema ao passar a variável de ambiente para um contêiner do docker.