2016-12-30 16 views
5

के साथ विंडोज प्रमाणीकरण का उपयोग कैसे करें मैं डॉकर कंटेनर आधारित अनुप्रयोगों के निर्माण के लिए ऑनलाइन देख सकने वाले सभी उदाहरणों से गुजर चुका हूं। मैं दो डोकर कंटेनरों में चल रहे दो सेवाओं चलाना चाहूंगा:SQL सर्वर डॉकर कंटेनर

  1. एक खिड़कियों कंटेनर ASP.NET
  2. एक खिड़कियों कंटेनर चल एसक्यूएल सर्वर

आसान काम है और कई उदाहरण चल रहा है। हालांकि, सभी उदाहरणों में आपको SQL प्रमाणीकरण का उपयोग करने और SQL सर्वर कंटेनर चलाने पर एक हार्ड-कोडित SA पासवर्ड को पर्यावरण चर के रूप में प्रदान करने की आवश्यकता है। आपको ASP.Net कोड में कनेक्शन स्ट्रिंग में एसए पासवर्ड को हार्ड कोड करने की आवश्यकता है (या कॉन्फ़िगरेशन फ़ाइल आदि में इसे किसी अन्य तरीके से भी प्रदान करें)

सभी उदाहरणों में नीचे की रेखा पासवर्ड कठिन है- कहीं कोडित।

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

तो क्या किसी के पास हार्ड-कोडिंग पासवर्ड का विकल्प है?

उत्तर

1

मैं ठीक उसी समस्या से निपट रहा हूं। Here मुझे मिली सबसे पूर्ण प्रक्रिया है। चाल जीएमएसए का उपयोग करना है।

लेकिन, JanneRantala अंत में कहते हैं, मैं एक ही समस्या है जब डाटाबेस में एक नया उपयोगकर्ता जोड़ने की कोशिश कर रही है:

संदेश 15401, स्तर 16, राज्य 1, पंक्ति 3 विंडोज एनटी उपयोगकर्ता या समूह 'YOUR_DOMAIN \ gmsa $' नहीं मिला। नाम फिर से जांचें।

+1

धन्यवाद। मैंने जीएमएसए के बारे में भी पढ़ा लेकिन प्रमाणीकरण कैसे काम करता है पूरी तरह से समझ नहीं सकता है। आईआईएस सर्वर के साथ विंडोज प्रमाणीकरण के साथ एक समान समस्या होगी। आशा है कि अधिक प्रासंगिक दस्तावेज विकसित होंगे क्योंकि यह महान तकनीक विंडोज वातावरण में विकसित होती है। – IProgrammer

0

यहां यह काम करने के लिए walkthrough है। Windows Containers Walkthrough

यह काम नहीं करेगा हालांकि आपका एसक्यूएल कंटेनर में भी चल रहा है क्योंकि एसक्यूएल सर्वर को स्वयं जीएमएसए खातों का उपयोग करने में सक्षम होने के लिए सक्रिय निर्देशिका का हिस्सा होना है।

+2

धन्यवाद। मैं पहले से ही इसे तैयार कर चुका हूं। लेकिन यह वही मुद्दा है जिसे मैं हल करने की कोशिश कर रहा हूं। मैं चाहता हूं कि पूरा एप्लिकेशन कंटेनरों में चलें - दोनों एसक्यूएल और आईआईएस। – IProgrammer

+0

यदि वे अलग कंटेनर में चल रहे हैं तो यह कभी भी संभव नहीं होगा। यदि वे एकल कंटेनर में चल रहे हैं तो शायद इसके चारों ओर एक रास्ता है। यदि आपको अपनी प्राथमिक चिंता होने पर कंटेनर में किसी भी डेटा में हार्डकोड करने की आवश्यकता नहीं है, तो आप कंटेनर –

+0

धन्यवाद जीएसए शुरू करते समय पर्यावरण चर के माध्यम से रहस्यों को पारित कर सकते हैं।आपकी टिप्पणी पढ़ने के बाद कुछ और पढ़ने और ऐसा लगता है कि यह आगे बढ़ने का एक अच्छा तरीका हो सकता है: https://www.ctl.io/developers/blog/post/tutorial-protecting-sensitive-info-docker – IProgrammer

1

विंडोज प्रमाणीकरण स्वचालित रूप से विंडॉक्स SQL ​​सर्वर कंटेनर में सक्षम है। अधिक जानकारी के लिए here देखें। विंडॉक्स में बनाए गए SQL सर्वर कंटेनर SQL सर्वर नामक उदाहरण हैं जो स्वचालित रूप से Windows Server (2012 R2 या 2016) पर स्थापित डिफ़ॉल्ट SQL सेवा से बनाए गए उदाहरण हैं। डिफ़ॉल्ट उदाहरण में कोई भी विंडोज खाता कंटेनर उदाहरणों में स्वचालित रूप से सक्षम हो जाता है।

संबंधित मुद्दे