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:
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ó:
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.
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:
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.