Kako posredovati spremenljivke okolja v zabojnik Docker

How Pass Environment Variables Docker Container



Docker je odprtokodni program, ki izvaja strežniške aplikacije z vsebniki in ne z navideznimi stroji. Docker je konfiguracija za razvoj in gostovanje, ki uporablja manj virov, zato ne preseneča, da preplavlja razvojni svet. Spremenljivke okolja Docker so pomembne za ta postopek, ker hranijo podatke, ki so edinstveni za vsak uporabniški račun, ki dostopa do programske opreme.

Z uporabo katerega koli sodobnega okvira JavaScript za ustvarjanje vsebnika za eno aplikacijo lahko odkrijete, da se nastavitve konfiguracije razlikujejo glede na to, kje se bo vsebnik izvajal. Osnovni URL vašega API -ja se lahko na primer razlikuje glede na to, ali aplikacijo preizkušate ali objavljate. Razvijalci za reševanje te težave običajno uporabljajo spremenljivke okolja, ker koda deluje na zaledju, tam se običajno uporabljajo spremenljivke okolja.







Med izdelavo slike bomo morda morali posredovati podatke o okolju v delovni vsebnik. Za to uporabljamo ukaze ENV in ARG. Ukaz ARG ustvari spremenljivko, ki jo je mogoče zagotoviti med postopkom izdelave. Ko je določen v datoteki Dockerfile, ga lahko s parametrom —build-arg posredujete graditelju slik. V datoteki Dockerfile imamo lahko številna navodila ARG. V datoteki Dockerfile je edini ukaz ARG pred ukazom FROM.



Navodilo ENV pa nastavi spremenljivko okolja, ki nato poda okolje za gradbena navodila, ki sledijo. Navodilo ENV je dostopno med gradbenim postopkom in ob zagonu vsebnika z zastavico —env. Vendar pri izdelavi slike ne moremo prenesti navodila ENV. Direktiva ARG ima pomanjkljivost, ker po izdelavi slike ne more vztrajati. Za posredovanje podatkov o okolju pri ustvarjanju slike bomo uporabili le ENV in ARG. V tem priročniku vas bomo naučili, kako spremeniti spremenljivko okolja v vsebnik dockerja.



Predpogoji

Če želite spremeniti spremenljivke okolja v vsebnik dockerja, morate imeti nameščen sistem Ubuntu 20.04 Linux. Prav tako v sistem namestite najnovejšo različico Dockerja. V primeru, da ga ni v sistemu, ga lahko namestite z uporabo spodnjega ukaza.





$ sudo apt namestite docker.io

V celotni vadnici smo uporabili ključno besedo Sudo, kar pomeni, da morate za izvajanje tega članka imeti privilegije sudo.



Metoda posredovanja spremenljivk okolja

Če želite spremeniti spremenljivke okolja v vsebnik dockerja, morate odpreti terminal ukazne vrstice s pomočjo bližnjice na tipkovnici Ctrl+Alt+T ali tako, da ga poiščete v meniju aplikacije z njegovo iskalno vrstico. Zdaj sledite spodnjim korakom:

1. korak: Povlecite sliko
V tem priročniku bomo uporabljali Alpine, majhno (5 MB) sliko Linuxa. Za začetek prenesite sliko lokalno z naslednjim dodanim ukazom:

$ sudo docker pull alpine: 3

Izhod prikazuje uspešno risanje slike.

2. korak: Prenos spremenljivk okolja
Z uporabo zastavice –env lahko spremenljivke okolja vnesemo kot pare ključ-vrednost neposredno v ukazni poziv pri zagonu našega vsebnika Docker. Za ponazoritev uporabimo naslednji priloženi ukaz:

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

Za ta ukaz ne bo nobenega posebnega izhoda.

3. korak: Odsevanje spremenljivk okolja
Če želite odražati spremenljivke okolja, uporabite naslednji priloženi ukaz skupaj s ključno besedo izvoz.

$ export VARIABLE2 = foobar2

Za ta ukaz ne bo nobenega posebnega izhoda.

4. korak: Določite spremenljivke okolja
Zdaj, ne da bi določali vrednost spremenljivke okolja, opredelimo spremenljivko okolja z uporabo spodaj navedenega ukaza v terminalu:

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

V izhodu lahko vidite, da je bila spremenljivka okolja uspešno posredovana v vsebnik dockerja.

Zaključek

V tem članku smo obravnavali pojem in pomen spremenljivk okolja v dockerju. Zagotovili smo vam tudi navodila po korakih za posredovanje spremenljivke okolja v vsebnik dockerja. Upam, da ne boste imeli težav pri prenosu spremenljivke okolja v vsebnik dockerja.