हाँ , आप रहस्यों का उपयोग आप एक का उपयोग करता है, तो कर सकते हैं तो लिखें फ़ाइल । (आप एक झुंड चलाने की जरूरत नहीं है)।
आप डॉक-कंपोज के साथ एक कंपोज फाइल का उपयोग करते हैं : डॉकटर-कंपोज.माइल फाइल में "सीक्रेट्स" के लिए डॉक्यूमेंटेशन होता है ।
मैंने डॉकटर-कम्पोज़ करने के लिए स्विच किया क्योंकि मैं रहस्यों का उपयोग करना चाहता था। मुझे खुशी है कि मैंने किया, यह बहुत अधिक साफ लगता है। प्रत्येक सेवा कंटेनर में मैप करती है। और अगर आप कभी इसके बजाय एक झुंड को चलाने के लिए स्विच करना चाहते हैं, तो आप मूल रूप से पहले से ही हैं।
नोट: राज़ कंटेनर के वातावरण में लोड नहीं होते हैं, वे / रन / सीक्रेट्स / पर चढ़े होते हैं
यहाँ एक उदाहरण है:
1) परियोजना संरचना:
|
|--- docker-compose.yml
|--- super_duper_secret.txt
2) docker-compose.yml सामग्री:
version: "3.6"
services:
my_service:
image: centos:7
entrypoint: "cat /run/secrets/my_secret"
secrets:
- my_secret
secrets:
my_secret:
file: ./super_duper_secret.txt
3) super_duper_secret.txt सामग्री:
Whatever you want to write for a secret really.
4) इस कमांड को प्रोजेक्ट के रूट से यह देखने के लिए चलाएं कि कंटेनर में आपके रहस्य तक पहुंच है, (डॉकर को चलना चाहिए और डॉकटर-कंपोज़ स्थापित होना चाहिए):
docker-compose up --build my_service
आपको अपने कंटेनर आउटपुट को अपने रहस्य को देखना चाहिए।