Paano Ipasa ang Mga variable ng Kapaligiran sa isang Docker Container

How Pass Environment Variables Docker Container



Ang Docker ay isang open-source na programa na nagpapatupad ng mga aplikasyon ng server na gumagamit ng mga lalagyan sa halip na mga virtual machine. Ang Docker ay isang pagsasaayos at pag-host ng pagsasaayos na gumagamit ng mas kaunting mga mapagkukunan, kaya't hindi nakakagulat na lumilipad sa mundo ng kaunlaran. Ang mga variable ng kapaligiran ng docker ay mahalaga sa pamamaraang ito dahil nag-iimbak sila ng data na natatangi sa bawat account ng gumagamit na nag-a-access sa software.

Gumagamit ng anumang modernong balangkas ng JavaScript upang lumikha ng isang lalagyan para sa isang solong app, maaari mong matuklasan na ang mga setting ng pagsasaayos ay nag-iiba depende sa kung saan gagawa ang lalagyan. Ang pangunahing URL para sa iyong API, halimbawa, ay maaaring mag-iba batay sa kung sinusubukan mo o nai-publish ang app. Ang mga variable ng kapaligiran ay karaniwang ginagamit ng mga developer upang malutas ang problemang ito dahil ang code ay nagpapatakbo sa backend, ang mga variable ng kapaligiran ay karaniwang ginagamit doon.







Sa panahon ng pagtatayo ng imahe, maaaring kailanganin naming ipasa ang impormasyong pangkapaligiran sa operating container. Upang magawa ito, gumagamit kami ng parehong mga utos na ENV at ARG. Lumilikha ang utos ng ARG ng isang variable na maaaring ibigay sa panahon ng proseso ng pagbuo. Kapag natukoy ito sa Dockerfile, maaari mong gamitin ang parameter — build-arg upang ibigay ito sa tagabuo ng imahe. Sa Dockerfile, maaari kaming magkaroon ng maraming mga tagubilin sa ARG. Sa Dockerfile, ang utos ng ARG ay isa lamang na maaaring dumating bago ang instruksiyon MULA.



Gayunpaman, itinakda ng tagubilin ng ENV ang variable ng kapaligiran, na tumutukoy naman sa kapaligiran para sa mga sumusunod na tagubilin sa konstruksyon. Ma-access ang tagubilin ng ENV sa panahon ng proseso ng konstruksyon pati na rin kapag nagsimula ang lalagyan gamit ang —env flag. Gayunpaman, hindi namin maipasa ang tagubilin ng ENV habang itinatayo ang imahe. Ang direktiba ng ARG ay may sagabal na hindi makapagpatuloy pagkatapos na maitayo ang imahe. Upang maipasa ang inline na data ng kapaligiran kapag lumilikha ng imahe, gagamitin lang namin ang parehong ENV at ARG. Sa gabay na ito, tuturuan namin kayo kung paano pumasa sa isang variable ng kapaligiran sa isang lalagyan ng pantalan.



Paunang mga kinakailangan

Upang maipasa ang mga variable ng kapaligiran sa isang lalagyan ng docker, dapat mayroon kang naka-install na Ubuntu 20.04 Linux system. Gayundin, tiyaking mai-install ang napapanahong bersyon ng Docker sa iyong system. Kung sakali, wala ito sa system, maaari mong gawin ang pag-install nito sa pamamagitan ng paggamit ng nasabing nabanggit na utos.





$ sudo apt i-install ang docker.io

Sa buong tutorial na ito, ginamit namin ang keyword ng Sudo na nangangahulugang kailangan mong magkaroon ng mga pribilehiyong sudo upang patakbuhin ang artikulong ito.



Paraan upang Maipasa ang Mga variable ng Kapaligiran

Upang maipasa ang mga variable ng kapaligiran sa isang lalagyan ng docker, kailangan mong buksan ang terminal ng linya ng utos sa pamamagitan ng paggamit ng key ng shortcut ng Ctrl + Alt + T o sa pamamagitan ng paghahanap sa menu ng application gamit ang search bar. Ngayon, sundin ang mga hakbang na naidagdag sa ibaba:

Hakbang 1: Hilahin ang imahe
Sa buong gabay na ito, gagamitin namin ang Alpine, isang maliit (5MB) na imaheng Linux. Upang magsimula, i-download ang imahe nang lokal sa pamamagitan ng paggamit ng sumusunod na naidugtong na utos:

$ sudo docker pull alpine: 3

Ipinapakita ng output ang matagumpay na paghugot ng imahe.

Hakbang 2: Pagpasa sa mga variable ng kapaligiran
Gamit ang flag na –env, maaari kaming mag-input ng mga variable ng kapaligiran bilang mga pares na key-value hanggang sa prompt ng utos kapag inilulunsad ang aming lalagyan ng Docker. Gamitin natin ang sumusunod na nakadugtong na utos bilang isang paglalarawan:

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

Walang tukoy na output para sa utos na ito.

Hakbang 3: Sumasalamin ng mga variable ng kapaligiran
Upang maipakita ang mga variable ng kapaligiran, gamitin ang sumusunod na naidugtong na utos kasama ang pag-export ng keyword.

$ export VARIABLE2 = foobar2

Walang tukoy na output para sa utos na ito.

Hakbang 4: Tukuyin ang mga variable ng kapaligiran
Ngayon, nang hindi tinukoy ang halaga ng variable ng kapaligiran, tukuyin natin ang variable ng kapaligiran sa pamamagitan ng paggamit ng nakalista sa ibaba na utos sa terminal:

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

Sa output, maaari mong makita na ang variable ng kapaligiran ay matagumpay na naipasa sa lalagyan ng docker.

Konklusyon

Sa artikulong ito, napag-usapan namin ang konsepto at kahalagahan ng mga variable ng kapaligiran sa docker. Gayundin, binigyan ka namin ng sunud-sunod na gabay sa pagpasa ng isang variable ng kapaligiran sa isang lalagyan ng docker. Inaasahan kong wala kang problema habang ipinapasa ang variable ng kapaligiran sa isang lalagyan ng docker.