A környezeti változók átadása a Docker -tárolóba

How Pass Environment Variables Docker Container



A Docker egy nyílt forráskódú program, amely virtuális gépek helyett tárolók segítségével futtatja a kiszolgálóalkalmazásokat. A Docker egy fejlesztési és tárhely konfiguráció, amely kevesebb erőforrást használ fel, így nem meglepő, hogy elsöpri a fejlesztési világot. A Docker környezeti változói azért fontosak ebben az eljárásban, mert a szoftvert elérő minden felhasználói fiókhoz egyedi adatokat tárolnak.

Bármely modern JavaScript keretrendszer használatával egyetlen tároló létrehozásához egyetlen alkalmazáshoz felfedezheti, hogy a konfigurációs beállítások a tároló végrehajtási helyétől függően változnak. Az API alap URL -je például attól függően változhat, hogy teszteli vagy közzéteszi az alkalmazást. A környezeti változókat a fejlesztők általában használják a probléma megoldására, mivel a kód a háttérben működik, a környezeti változókat általában ott használják.







A képalkotás során előfordulhat, hogy környezeti információkat kell továbbítanunk a kezelő tárolóhoz. Ehhez ENV és ARG parancsokat is alkalmazunk. Az ARG parancs létrehoz egy változót, amely megadható az építési folyamat során. Miután definiálta a Dockerfile-ban, használhatja a -build-arg paramétert a képkészítő számára. A Docker fájlban számos ARG utasítással rendelkezhetünk. A Dockerfile -ben az ARG parancs az egyetlen, amely a FROM utasítás elé kerülhet.



Az ENV utasítás azonban beállítja a környezeti változót, amely viszont a következő építési utasítások környezetét határozza meg. Az ENV utasítás elérhető az építési folyamat során, valamint akkor, amikor a tartályt az —env zászlóval indítják el. A kép felépítése során azonban nem tudjuk átadni az ENV utasítást. Az ARG irányelv hátránya, hogy a kép elkészítése után nem tud fennmaradni. A kép létrehozásakor a környezeti adatok soron belüli továbbításához csak az ENV -t és az ARG -t fogjuk használni. Ebben az útmutatóban megtanítjuk, hogyan kell egy környezeti változót átadni egy docker -tárolónak.



Előfeltételek

Ahhoz, hogy a környezeti változókat dokkoló tárolóba továbbítsa, telepítve kell lennie az Ubuntu 20.04 Linux rendszernek. Ezenkívül feltétlenül telepítse a Docker legújabb verzióját a rendszerére. Abban az esetben, ha nincs jelen a rendszerben, a telepítést az alább hivatkozott paranccsal végezheti el.





$ sudo apt telepítse a docker.io fájlt

Ebben az oktatóanyagban a Sudo kulcsszót használtuk, ami azt jelenti, hogy sudo jogosultságokkal kell rendelkeznie a cikk futtatásához.



A környezeti változók átadásának módja

A környezeti változók docker -tárolóba történő továbbításához nyissa meg a parancssori terminált a Ctrl+Alt+T gyorsbillentyű használatával, vagy keresse meg az alkalmazás menüjében a keresősáv segítségével. Most kövesse az alábbi mellékelt lépéseket:

1. lépés: Húzza le a képet
Ebben az útmutatóban Alpine -t, egy apró (5 MB) Linux -képet fogunk használni. A kezdéshez töltse le a képet helyileg a következő mellékelt paranccsal:

$ sudo dokkoló húzza alpesi: 3

A kimenet a sikeres képhúzást mutatja.

2. lépés: Környezeti változók átadása
A –env jelző használatával a környezeti változókat kulcs-érték párokként írhatjuk be a parancssorba, amikor elindítjuk Docker-tárolónkat. Használjuk illusztrációként a következő mellékelt parancsot:

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

Ennek a parancsnak nem lesz specifikus kimenete.

3. lépés: A környezeti változók tükrözése
A környezeti változók tükrözéséhez használja az alábbi mellékelt parancsot az export kulcsszóval együtt.

$ export VÁLTOZÓ2 = foobar2

Ennek a parancsnak nem lesz specifikus kimenete.

4. lépés: Adja meg a környezeti változókat
Most, anélkül, hogy megadnánk a környezeti változó értékét, határozzuk meg a környezeti változót a terminál alábbi parancsával:

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

A kimeneten látható, hogy a környezeti változót sikeresen átadta a dokkoló tárolójának.

Következtetés

Ebben a cikkben megvitattuk a környezeti változók fogalmát és fontosságát a dokkolóban. Emellett lépésről lépésre bemutattuk a környezeti változó dokkoló tárolóhoz való továbbításának útmutatóját. Remélem, nem lesz gondja, amikor átadja a környezeti változót egy dokkoló tárolónak.