Com passar variables d'entorn a un contenidor Docker

How Pass Environment Variables Docker Container



Docker és un programa de codi obert que executa aplicacions de servidor utilitzant contenidors en lloc de màquines virtuals. Docker és una configuració de desenvolupament i allotjament que utilitza menys recursos, de manera que no és d’estranyar que estigui arrasant amb el món del desenvolupament. Les variables d'entorn Docker són significatives per a aquest procediment, ja que emmagatzemen dades exclusives de cada compte d'usuari que accedeix al programari.

Utilitzant qualsevol marc de JavaScript modern per crear un contenidor per a una sola aplicació, podeu descobrir que la configuració de la configuració varia segons el lloc on s’executarà el contenidor. L'URL bàsic de la vostra API, per exemple, pot variar en funció de si esteu provant o publicant l'aplicació. Els desenvolupadors solen utilitzar variables d’entorn per solucionar aquest problema, ja que el codi funciona al dors i normalment s’utilitzen variables d’entorn.







Durant la construcció de la imatge, és possible que hàgim de passar informació del medi ambient al contenidor operatiu. Per fer-ho, fem servir comandes ENV i ARG. L'ordre ARG crea una variable que es pot proporcionar durant el procés de compilació. Un cop definit al fitxer Docker, podeu utilitzar el paràmetre —build-arg per proporcionar-lo al creador d’imatges. Al fitxer Dockerfile, podem tenir nombroses instruccions ARG. Al fitxer Dockerfile, l'ordre ARG és l'única que pot precedir la instrucció FROM.



No obstant això, la instrucció ENV estableix la variable d'entorn, que al seu torn especifica l'entorn per a les instruccions de construcció següents. La instrucció ENV és accessible durant el procés de construcció, així com quan s'inicia el contenidor amb el senyalador —env. Tot i això, no podem passar la instrucció ENV mentre construïm la imatge. La directiva ARG té l’inconvenient de no poder persistir després de construir la imatge. Per passar les dades de l’entorn en línia en crear la imatge, només farem servir tant ENV com ARG. En aquesta guia, us ensenyarem a passar una variable d’entorn a un contenidor d’acoblament.



Requisits previs

Per passar les variables d'entorn a un contenidor d'acoblament, heu de tenir instal·lat el sistema Ubuntu 20.04 Linux. A més, assegureu-vos d’instal·lar la versió actualitzada de Docker al vostre sistema. En cas que no estigui present al sistema, podeu fer la seva instal·lació mitjançant l'ordre esmentada a continuació.





$ sudo apt install docker.io

En tot aquest tutorial, hem utilitzat la paraula clau Sudo que significa que heu de tenir privilegis sudo per executar aquest article.



Mètode per passar les variables d'entorn

Per passar les variables d'entorn a un contenidor d'acoblament, heu d'obrir el terminal de línia d'ordres mitjançant la tecla de drecera de Ctrl + Alt + T o cercant-la al menú de l'aplicació mitjançant la barra de cerca. Ara seguiu els passos següents:

Pas 1: extracte de la imatge
Al llarg d'aquesta guia, farem servir Alpine, una petita imatge de Linux (5 MB). Per començar, descarregueu la imatge localment mitjançant l'ordre adjunta següent:

$ sudo docker pull alpine: 3

La sortida mostra la captura d’imatges amb èxit.

Pas 2: passar variables d'entorn
Mitjançant el senyalador –env, podem introduir variables d’entorn com a parells clau-valor directament a l’indicador d’ordres quan iniciem el contenidor Docker. Utilitzem l'ordre adjunta següent com a il·lustració:

$ sudo docker run --env VARIABLE1 = foobar alpine: 3

No hi haurà cap sortida específica per a aquesta ordre.

Pas 3: reflectir les variables d'entorn
Per reflectir les variables d'entorn, utilitzeu l'ordre adjunt següent juntament amb l'exportació de paraules clau.

$ export VARIABLE2 = foobar2

No hi haurà cap sortida específica per a aquesta ordre.

Pas 4: especifiqueu les variables d'entorn
Ara, sense especificar el valor de la variable d'entorn, definim la variable d'entorn mitjançant l'ordre que es mostra a continuació al terminal:

$ sudo docker run --env VARIABLE2 alpine: 3 env

A la sortida, podeu veure que la variable d'entorn s'ha passat amb èxit al contenidor de la base.

Conclusió

En aquest article, hem deliberat sobre el concepte i la importància de les variables d'entorn a Docker. A més, us hem proporcionat la guia pas a pas per passar una variable d’entorn a un contenidor d’acoblament. Espero que no tingueu cap problema mentre passeu la variable d'entorn a un contenidor d'acoblament.