डॉकर कंटेनर में डोमेन नाम मैप करने के लिए सर्वोत्तम अभ्यास

एक विशिष्ट डोमेन नाम से एक डॉकर कंटेनर की सेवा के लिए "सर्वोत्तम अभ्यास" क्या माना जाता है?

उदाहरण के लिए:

  • कंटेनर1 पोर्ट 8080 पर ऐप ए चलाता है, और इसके माध्यम से एक्सेस किया जाता है AwesomeAppA.com
  • कंटेनर 2 पोर्ट 8090 पर ऐप बी चलाता है, और इसके माध्यम से पहुँचा जाता है AwesomeAppB.com

उदाहरण के लिए आप तब कर सकते हैं:

  1. उदाहरण के लिए, अपने कंटेनर को गनिकॉर्न/यूडब्ल्यूएसजीआई द्वारा उपयोग किए गए पोर्ट को उजागर करें, और उपयोग करें Nginx प्रॉक्सी को संभालने के लिए डॉकर होस्ट पर ।
  2. लेकिन आप अपने कंटेनर को आंतरिक रूप से एनजीआईएनएक्स चला सकते हैं और उपयोग कर सकते हैं HAProxy.

लेकिन जो बेहतर है? क्या अन्य पसंदीदा विकल्प हैं, या यह वास्तव में व्यक्तिगत पसंद के लिए नीचे है?

विकल्प 1 एकल-जिम्मेदारी सिद्धांत के अनुरूप है, और आपको कंटेनर में अपना 1 एप्लिकेशन चलाने की अनुमति देता है और होस्ट को प्रॉक्सी को संभालने देता है । यह एनजीआईएनएक्स को एसएसएल को संभालने की भी अनुमति देता है, लेकिन केवल "डॉकर रन"के अलावा अतिरिक्त सेटअप और प्रावधान की आवश्यकता होती है ।

डॉकर सिद्धांतों के अनुसार सबसे अच्छा अभ्यास एकल-जिम्मेदारी सिद्धांत के अनुरूप है ।

यह विकल्प 1 जाने का पसंदीदा तरीका है ।

इसके पीछे तर्क के लिए देखें यह दिलचस्प लेख

इसके अलावा आप डॉकर का उपयोग उस तरह से कर सकते हैं जिस तरह से आप अपनी व्यावसायिक आवश्यकताओं के लिए अधिक उपयुक्त सोचते हैं ।