--net=host
विकल्प नेटवर्क के नजरिए से, डोकर कंटेनर नज़र अंदर कार्यक्रम बनाने के लिए की तरह वे मेजबान पर ही चल रहे हैं प्रयोग किया जाता है। यह कंटेनर को सामान्य रूप से प्राप्त करने की तुलना में अधिक नेटवर्क एक्सेस की अनुमति देता है।
आम तौर पर आपको होस्ट मशीन से कंटेनर में बंदरगाहों को अग्रेषित करना होता है, लेकिन जब कंटेनर मेजबान के नेटवर्क को साझा करते हैं, तो कोई भी नेटवर्क गतिविधि सीधे मेजबान मशीन पर होती है - ठीक वैसे ही जैसे कि प्रोग्राम स्थानीय स्तर पर मेजबान के अंदर चलने के बजाय चल रहा होता है कंटेनर।
हालांकि इसका मतलब यह है कि आपको अब बंदरगाहों को उजागर नहीं करना है और उन्हें कंटेनर बंदरगाहों में मैप करना है, इसका मतलब है कि आपको अपने डॉकफर्फ़ाइल्स को उन बंदरगाहों को समायोजित करने के लिए संपादित करना होगा जिन पर प्रत्येक कंटेनर सुनता है, संघर्षों से बचने के लिए क्योंकि आपके पास दो कंटेनर नहीं हैं। होस्ट पोर्ट। हालांकि, इस विकल्प का असली कारण उन एप्लिकेशन को चलाने के लिए है जिन्हें नेटवर्क एक्सेस की आवश्यकता होती है जो पोर्ट स्तर पर एक कंटेनर के माध्यम से अग्रेषित करना मुश्किल है।
उदाहरण के लिए, यदि आप डीएचसीपी सर्वर चलाना चाहते हैं तो आपको नेटवर्क पर प्रसारण ट्रैफ़िक सुनने और पैकेट से मैक एड्रेस निकालने में सक्षम होना चाहिए। यह जानकारी पोर्ट फ़ॉरवर्डिंग प्रक्रिया के दौरान खो जाती है, इसलिए डॉकर के अंदर डीएचसीपी सर्वर को चलाने का एकमात्र तरीका कंटेनर को चलाना है --net=host
।
आम तौर पर बोलना, --net=host
केवल तभी आवश्यक होता है जब आप बहुत विशिष्ट, असामान्य नेटवर्क की जरूरत वाले कार्यक्रम चला रहे हों।
अंत में, सुरक्षा के नजरिए से, डॉकर कंटेनर कई पोर्ट पर सुन सकते हैं, भले ही वे केवल एक ही पोर्ट का विज्ञापन (एक्सपोज) करते हों। आम तौर पर यह ठीक है क्योंकि आप केवल एकल अपेक्षित पोर्ट को आगे बढ़ाते हैं, हालांकि यदि आप उपयोग करते हैं --net=host
तो आपको होस्ट पर सुनने वाले सभी कंटेनर के पोर्ट मिल जाएंगे , यहां तक कि जो डॉकरफाइल में सूचीबद्ध नहीं हैं। इसका मतलब है कि आपको कंटेनर को बारीकी से जांचने की आवश्यकता होगी (विशेषकर यदि यह आपका नहीं है, उदाहरण के लिए एक सॉफ्टवेयर परियोजना द्वारा प्रदान किया गया एक अधिकारी) यह सुनिश्चित करने के लिए कि आप मशीन पर अनजाने में अतिरिक्त सेवाओं को उजागर नहीं करते हैं।
--net=host
डॉकरफाइल के अंदर विकल्प जोड़ना संभव है ?