Како проследити променљиве окружења у Доцкер контејнер

How Pass Environment Variables Docker Container



Доцкер је програм отвореног кода који извршава серверске апликације користећи контејнере, а не виртуелне машине. Доцкер је конфигурација за развој и хостинг која користи мање ресурса, па не чуди што захвата свет развоја. Променљиве Доцкер окружења значајне су за ову процедуру јер чувају податке који су јединствени за сваки кориснички налог који приступа софтверу.

Користећи било који савремени ЈаваСцрипт оквир за креирање контејнера за једну апликацију, можете открити да се конфигурацијске поставке разликују у зависности од тога где ће се контејнер извршити. На пример, основни УРЛ вашег АПИ -ја може да се разликује у зависности од тога да ли тестирате или објављујете апликацију. Програмери окружења се обично користе за решавање овог проблема јер код ради на позадини, тамо се обично користе променљиве окружења.







Током изградње слике, можда ћемо морати да проследимо информације о окружењу у оперативни контејнер. Да бисмо то учинили, користимо и ЕНВ и АРГ команде. АРГ команда ствара променљиву која се може обезбедити током процеса изградње. Када је дефинисан у Доцкерфиле-у, можете користити параметар —буилд-арг да бисте га доставили креатору слика. У Доцкерфиле -у можемо имати бројна АРГ упутства. У Доцкерфиле -у, команда АРГ је једина која може доћи пре ФРОМ инструкције.



Међутим, ЕНВ инструкција поставља променљиву окружења, која заузврат специфицира окружење за конструкционе инструкције које следе. ЕНВ инструкција је доступна током процеса изградње, као и при покретању контејнера са заставицом —енв. Међутим, нисмо у могућности да прођемо ЕНВ инструкцију током конструисања слике. Директива АРГ има недостатак што не може постојати након што је слика изграђена. Да бисмо при креирању слике проследили податке о окружењу, користићемо само ЕНВ и АРГ. У овом водичу ћемо вас научити како проследити променљиву окружења у доцкер контејнер.



Предуслови

Да бисте проследили променљиве окружења у доцкер контејнер, морате имати инсталиран Убунту 20.04 Линук систем. Такође, обавезно инсталирајте најновију верзију Доцкера на свој систем. У случају да није присутан у систему, можете га инсталирати помоћу наредбе наведене испод.





$ судо апт инсталл доцкер.ио

У целом овом водичу користили смо кључну реч Судо што значи да морате имати судо привилегије да бисте покренули овај чланак.



Метода прослеђивања променљивих окружења

Да бисте променљиве окружења проследили у доцкер контејнер, морате да отворите терминал командне линије помоћу тастерске пречице Цтрл+Алт+Т или претраживањем у менију апликације помоћу траке за претрагу. Сада следите доле наведене кораке:

Корак 1: Повуците слику
У овом водичу користићемо Алпине, сићушну (5 МБ) Линук слику. За почетак, преузмите слику локално помоћу следеће придружене команде:

$ судо доцкер пулл алпине: 3

Излаз приказује успешно повлачење слике.

Корак 2: Преношење променљивих окружења
Користећи –енв заставицу, можемо унети променљиве окружења као парове кључ / вредност право у командну линију при покретању нашег Доцкер контејнера. Користимо следећу додатну команду као илустрацију:

$ судо доцкер рун --енв ВАРИАБЛЕ1 = фообар алпине: 3

За ову команду неће бити посебних излаза.

Корак 3: Одражавање променљивих окружења
Да бисте одразили променљиве окружења, користите следећу додатну команду заједно са кључном речи екпорт.

$ екпорт ВАРИАБЛЕ2 = фообар2

За ову команду неће бити посебних излаза.

Корак 4: Наведите променљиве окружења
Сада, без навођења вредности променљиве окружења, дефинишимо променљиву окружења помоћу наредбе наведене у наставку у терминалу:

$ судо доцкер рун --енв ВАРИАБЛЕ2 алпине: 3 енв

У излазу можете видети да је променљива окружења успешно прослеђена у доцкер контејнер.

Закључак

У овом чланку смо разматрали концепт и значај варијабли окружења у доцкеру. Такође, обезбедили смо вам корак-по-корак водич за прослеђивање променљиве окружења у доцкер контејнер. Надам се да нећете имати проблема при преношењу променљиве окружења у доцкер контејнер.