डॉकर कंटेनर में पर्यावरण चर कैसे पास करें

How Pass Environment Variables Docker Container



डॉकर एक ओपन-सोर्स प्रोग्राम है जो वर्चुअल मशीनों के बजाय कंटेनरों का उपयोग करके सर्वर एप्लिकेशन को निष्पादित करता है। डॉकर एक विकास और होस्टिंग कॉन्फ़िगरेशन है जो कम संसाधनों का उपयोग करता है, इसलिए इसमें कोई आश्चर्य की बात नहीं है कि यह विकास की दुनिया में व्यापक है। डॉकर पर्यावरण चर इस प्रक्रिया के लिए महत्वपूर्ण हैं क्योंकि वे डेटा संग्रहीत करते हैं जो सॉफ़्टवेयर तक पहुंचने वाले प्रत्येक उपयोगकर्ता खाते के लिए अद्वितीय है।

किसी एकल ऐप के लिए कंटेनर बनाने के लिए किसी भी आधुनिक जावास्क्रिप्ट फ्रेमवर्क का उपयोग करके, आप पा सकते हैं कि कॉन्फ़िगरेशन सेटिंग्स इस पर निर्भर करती हैं कि कंटेनर कहाँ निष्पादित होगा। उदाहरण के लिए, आपके एपीआई का मूल URL इस आधार पर भिन्न हो सकता है कि आप ऐप का परीक्षण कर रहे हैं या प्रकाशित कर रहे हैं। इस समस्या से निपटने के लिए डेवलपर्स द्वारा आमतौर पर पर्यावरण चर का उपयोग किया जाता है क्योंकि कोड बैकएंड पर संचालित होता है, आमतौर पर वहां पर्यावरण चर का उपयोग किया जाता है।







छवि निर्माण के दौरान, हमें ऑपरेटिंग कंटेनर को पर्यावरण की जानकारी पास करने की आवश्यकता हो सकती है। ऐसा करने के लिए, हम ENV और ARG दोनों कमांड का उपयोग करते हैं। ARG कमांड एक वेरिएबल बनाता है जिसे बिल्ड प्रक्रिया के दौरान प्रदान किया जा सकता है। एक बार जब यह डॉकरफाइल में परिभाषित हो जाता है, तो आप इसे इमेज बिल्डर को प्रदान करने के लिए पैरामीटर -बिल्ड-आर्ग का उपयोग कर सकते हैं। Dockerfile में, हमारे पास कई ARG निर्देश हो सकते हैं। Dockerfile में, ARG कमांड केवल वही है जो FROM निर्देश से पहले आ सकता है।



हालांकि, ईएनवी निर्देश पर्यावरण चर सेट करता है, जो बदले में निर्माण निर्देशों के लिए पर्यावरण को निर्दिष्ट करता है। ENV निर्देश निर्माण प्रक्रिया के दौरान और साथ ही जब कंटेनर को -env ध्वज के साथ शुरू किया जाता है, तब पहुँचा जा सकता है। हालाँकि, हम छवि का निर्माण करते समय ENV निर्देश पारित करने में असमर्थ हैं। एआरजी निर्देश में छवि बनने के बाद बने रहने में असमर्थ होने की समस्या है। छवि बनाते समय पर्यावरण डेटा इनलाइन पास करने के लिए, हम केवल ENV और ARG दोनों का उपयोग करेंगे। इस गाइड में, हम आपको सिखाएंगे कि एक पर्यावरण चर को एक डॉकटर कंटेनर में कैसे पास किया जाए।



आवश्यक शर्तें

पर्यावरण चर को डॉकटर कंटेनर में पास करने के लिए, आपके पास उबंटू 20.04 लिनक्स सिस्टम स्थापित होना चाहिए। इसके अलावा, अपने सिस्टम पर डॉकर के अप-टू-डेट संस्करण को स्थापित करना सुनिश्चित करें। यदि यह सिस्टम में मौजूद नहीं है, तो आप नीचे दिए गए कमांड का उपयोग करके इसकी स्थापना कर सकते हैं।





$ sudo apt docker.io स्थापित करें

इस पूरे ट्यूटोरियल में, हमने सूडो कीवर्ड का उपयोग किया है जिसका अर्थ है कि इस लेख को चलाने के लिए आपके पास sudo विशेषाधिकार होना चाहिए।



पर्यावरण चर पारित करने की विधि

पर्यावरण चर को डॉकटर कंटेनर में पास करने के लिए, आपको कमांड लाइन टर्मिनल को Ctrl+Alt+T की शॉर्टकट कुंजी का उपयोग करके या इसके खोज बार का उपयोग करके एप्लिकेशन मेनू में खोज कर खोलना होगा। अब, नीचे दिए गए संलग्न चरणों का पालन करें:

चरण 1: छवि खींचो
इस पूरे गाइड में, हम अल्पाइन, एक छोटी (5MB) Linux छवि का उपयोग करेंगे। आरंभ करने के लिए, निम्न संलग्न आदेश का उपयोग करके छवि को स्थानीय रूप से डाउनलोड करें:

$ सूडो डॉकर पुल अल्पाइन:3

आउटपुट सफल छवि खींचने को दर्शाता है।

चरण 2: पर्यावरण चर पारित करना
-env ध्वज का उपयोग करते हुए, हम अपने डॉकर कंटेनर को लॉन्च करते समय पर्यावरण चर को कुंजी-मूल्य जोड़े के रूप में सीधे कमांड प्रॉम्प्ट में इनपुट कर सकते हैं। आइए एक उदाहरण के रूप में निम्नलिखित संलग्न कमांड का उपयोग करें:

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

इस आदेश के लिए कोई विशिष्ट आउटपुट नहीं होगा।

चरण 3: पर्यावरण चर को प्रतिबिंबित करना
पर्यावरण चर को प्रतिबिंबित करने के लिए, कीवर्ड निर्यात के साथ निम्नलिखित संलग्न कमांड का उपयोग करें।

$ निर्यात VARIABLE2=foobar2

इस आदेश के लिए कोई विशिष्ट आउटपुट नहीं होगा।

चरण 4: पर्यावरण चर निर्दिष्ट करें
अब, पर्यावरण चर के मूल्य को निर्दिष्ट किए बिना, आइए टर्मिनल में नीचे सूचीबद्ध कमांड का उपयोग करके पर्यावरण चर को परिभाषित करें:

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

आउटपुट में, आप देख सकते हैं कि पर्यावरण चर को सफलतापूर्वक डॉकटर कंटेनर में पास कर दिया गया है।

निष्कर्ष

इस लेख में, हमने डॉकटर में पर्यावरण चर की अवधारणा और महत्व पर विचार किया है। साथ ही, हमने आपको डॉकटर कंटेनर में पर्यावरण चर पारित करने के लिए चरण-दर-चरण मार्गदर्शिका प्रदान की है। मुझे आशा है कि पर्यावरण चर को डॉकटर कंटेनर में पास करते समय आपको कोई समस्या नहीं होगी।