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.ioEm 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:
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:
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".
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:
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.