डॉकटर कन्टेनर के अंदर ऐप में सीक्रेट पाने के लिए आपके पास 3 तरीके हैं। पहले 2 में डोकर कॉन्फ़िगरेशन शामिल है। अंतिम एक गुप्त स्टोर से सीधे आपके ऐप्स को रहस्य प्राप्त करना है।
1 - पर्यावरण चर
के अनुसार "12 फैक्टर एप्लिकेशन" गाइड , रहस्य केवल config हैं, और वे हमेशा वातावरण में सेट किया जाना चाहिए। आप अपने रहस्यों को डॉक चलाने के दौरान पर्यावरण चर के रूप में सेट कर सकते हैं, और आपका ऐप उन्हें वहां से एक्सेस करता है।
2 - माउंटेड वॉल्यूम
आप एक विशेष कॉन्फ़िगरेशन / रहस्य फ़ाइल के भीतर अपने सभी रहस्य रख सकते हैं, फिर माउंटेड वॉल्यूम के रूप में अपने उदाहरण पर माउंट करें ।
3 - गुप्त स्टोर से प्राप्त करें
जैसा कि @ 030 में उल्लेख किया गया है, आप हाशिकॉर्प वॉल्ट (या "अमेज़ॅन सीक्रेट्स मैनेजर", या इस तरह की किसी भी सेवा का उपयोग कर सकते हैं)।
आपका ऐप, या एक साइडकार ऐप, डॉकर कंटेनर पर किसी भी कॉन्फ़िगरेशन से निपटने के बिना, सीधे इसकी ज़रूरत के रहस्यों को प्राप्त कर सकता है। यह विधि आपको डायनामिक रूप से बनाए गए रहस्यों (ऐसी प्रणालियों की एक बहुत आकर्षक विशेषता) का उपयोग करने की अनुमति देगा और बिना इस रहस्य की चिंता किए बिना कि फ़ाइल सिस्टम से दृश्य-सक्षम होने या docker कंटेनर के env चर का निरीक्षण करने से।
निजी राय
मेरा मानना है कि env चर जाने का रास्ता है। इसे प्रबंधित करना आसान है, और आप अभी भी हैशिकॉर्प वॉल्ट जैसे एक गुप्त स्टोर से खींच सकते हैं, अगर आपके पास सीआई बिल्ड सिस्टम है, तो निर्माण के दौरान रहस्यों को खींचें और जब आप तैनात करते हैं तो उन्हें सेट करें। आपको दोनों दुनिया के सर्वश्रेष्ठ मिलते हैं, और आपके डेवलपर्स के अतिरिक्त लाभ को रहस्यों को लाने के लिए एप्लिकेशन कोड लिखने की आवश्यकता नहीं है। देवताओं को अपने कोड की कार्यक्षमता पर ध्यान केंद्रित करना चाहिए, और पासवर्ड लाने जैसे व्यवस्थापक कार्यों से निपटना नहीं चाहिए।
आपके एप्लिकेशन के कोड को स्वयं एप्लिकेशन कार्यक्षमता पर ध्यान केंद्रित करना चाहिए, और पासवर्ड लाने जैसे बैकेंड कार्यों से निपटना नहीं चाहिए। ठीक 12 फैक्टर ऐप की तरह।
संपादित करें: डेवलपर बनाम SysAdmin साइलो-इंग के निहितार्थ को हटाने के लिए अंतिम वाक्य को बदल दिया। कार्यों को स्वयं एक कोड परिप्रेक्ष्य से अलग होना चाहिए, लेकिन DevOps दोनों को ध्यान में रखते हुए और सीमित नहीं होने के लिए समान व्यक्तियों के बारे में है।
व्यक्तिगत राय (अपडेट)
@ डर्क की उत्कृष्ट टिप्पणी ( एक डॉकटर कंटेनर के लिए रहस्य पारित करना ), ईएनवी संस्करण पर एक गुप्त स्टोर को प्राथमिकता देने के लिए एक बहुत मजबूत तर्क है, क्योंकि वे लीक नहीं करना चाहते हैं।