Keskkonnamuutujate edastamine Dockeri konteinerisse

How Pass Environment Variables Docker Container



Docker on avatud lähtekoodiga programm, mis käivitab serverirakendusi virtuaalsete masinate asemel konteinerite abil. Docker on arendus- ja hostimiskonfiguratsioon, mis kasutab vähem ressursse, seega pole üllatav, et see laotab arengumaailma. Dockeri keskkonnamuutujad on selle protseduuri jaoks olulised, kuna need salvestavad andmeid, mis on unikaalsed igale tarkvarale juurdepääsva kasutajakonto jaoks.

Kasutades ühe rakenduse jaoks konteineri loomiseks mis tahes kaasaegset JavaScripti raamistikku, võite avastada, et konfiguratsiooniseaded varieeruvad sõltuvalt sellest, kus konteiner käivitub. Näiteks teie API põhi -URL võib varieeruda sõltuvalt sellest, kas te rakendust testite või avaldate. Arendajad kasutavad selle probleemi lahendamiseks tavaliselt keskkonnamuutujaid, kuna kood töötab taustal, seal kasutatakse tavaliselt keskkonnamuutujaid.







Pildi koostamise ajal peame võib -olla edastama keskkonnateabe töötavale konteinerile. Selleks kasutame nii ENV kui ka ARG käske. Käsk ARG loob muutuja, mida saab koostamisprotsessi käigus pakkuda. Kui see on Dockerfile'is määratletud, saate pildi koostajale edastamiseks kasutada parameetrit-build-arg. Dockerfile'is võib meil olla arvukalt ARG juhiseid. Dockerfile'is on ARG käsk ainus, mis võib enne FROM -i käsku tulla.



ENV käsk määrab aga keskkonnamuutuja, mis omakorda määrab järgnevate ehitusjuhiste keskkonna. ENV juhistele pääseb juurde nii ehitusprotsessi ajal kui ka konteineri käivitamisel lipuga —env. Pildi koostamisel ei saa me aga ENV juhist edasi anda. ARG -direktiivi puuduseks on see, et see ei suuda pärast pildi ehitamist püsida. Keskkonnaandmete edastamiseks pildi loomisel kasutame ainult ENV -d ja ARG -d. Selles juhendis õpetame teile, kuidas keskkonnamuutuja doki konteinerisse edastada.



Eeltingimused

Keskkonnamuutujate dokkimismahutisse edastamiseks peab teil olema installitud Ubuntu 20.04 Linuxi süsteem. Samuti installige kindlasti oma süsteemi Dockeri ajakohane versioon. Juhul, kui seda süsteemis pole, saate selle installida alltoodud käsu abil.





$ sudo apt install docker.io

Kogu selles õpetuses oleme kasutanud märksõna Sudo, mis tähendab, et selle artikli käivitamiseks peavad teil olema sudo õigused.



Keskkonnamuutujate edastamise meetod

Keskkonnamuutujate edastamiseks dokimiskonteinerisse peate avama käsurea terminali, kasutades kiirklahvi Ctrl+Alt+T või otsides seda rakenduste menüüst selle otsinguriba abil. Nüüd järgige alltoodud samme:

Samm: tõmmake pilt
Selles juhendis kasutame Alpine'i, väikest (5 MB) Linuxi pilti. Alustamiseks laadige pilt kohalikult alla, kasutades järgmist lisatud käsku:

$ sudo dokk tõmbab alpi: 3

Väljund näitab pildi edukat tõmbamist.

2. samm: keskkonnamuutujate edastamine
Kasutades lippu –env, võime oma Dockeri konteineri käivitamisel sisestada keskkonnamuutujaid võtmeväärtuste paaridena otse käsureale. Kasutame näitena järgmist lisatud käsku:

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

Selle käsu jaoks pole konkreetset väljundit.

3. samm: Keskkonnamuutujate kajastamine
Keskkonnamuutujate kajastamiseks kasutage koos märksõnaga eksport järgmist käsku.

$ export MUUTLIK2 = foobar2

Selle käsu jaoks pole konkreetset väljundit.

Samm: määrake keskkonnamuutujad
Nüüd, ilma keskkonnamuutuja väärtust täpsustamata, määratleme keskkonnamuutuja, kasutades terminalis allpool loetletud käsku:

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

Väljundis näete, et keskkonnamuutuja on edukalt doki konteinerisse edastatud.

Järeldus

Selles artiklis oleme arutanud dokkimisseadmes keskkonnamuutujate kontseptsiooni ja tähtsust. Samuti oleme pakkunud teile samm-sammult juhiseid keskkonnamuutuja edastamiseks doki konteinerisse. Loodan, et teil ei ole probleeme, kui edastate keskkonnamuutuja doki konteinerisse.