एक अन्य उत्तर के रूप में और आपने कहा है कि वॉल्यूम कमिट नहीं किए जा सकते हैं और चाइल्ड कंटेनर वास्तव में माता-पिता से वॉल्यूम परिभाषाएँ प्राप्त करते हैं। इसलिए वॉल्यूम में कोई भी बदलाव खारिज कर दिया जाएगा। मैं डेटा जोड़ना चाहता हूं जैसे कि MySQL डेटाबेस फाइलें हमेशा कई कारणों से वॉल्यूम में होनी चाहिए और आपको इसे अपनी छवि में प्रतिबद्ध करने की कोशिश नहीं करनी चाहिए।
- यदि आपको कंटेनरों को माइग्रेट करना है तो कंटेनरों से डेटा निकालने का कोई आसान तरीका नहीं है यदि यह मात्रा में नहीं है।
- यदि आप एक से अधिक कंटेनर शुरू करना चाहते हैं जो डेटा साझा करते हैं तो आपके पास मात्रा में डेटा होना चाहिए।
- यदि आप अपनी कंटेनर परिभाषा को नए वॉल्यूम या पोर्ट के साथ बदलना चाहते हैं तो आपको इसे हटाना होगा और इसे फिर से बनाना होगा। यदि आपके पास कंटेनर में डेटा है तो आप इसे खो देंगे। (यह प्रश्न देखें /ए> इस मामले के उदाहरण के लिए।)
- यूनियन फ़ाइल सिस्टम सामान्य फ़ाइल सिस्टम की तुलना में धीमा है जो आपके एप्लिकेशन या डेटाबेस को धीमा कर देगा।
तो इसके बजाय आपको क्या करना चाहिए?
- केवल डेटा कंटेनर का उपयोग करें जिसे सर्विस कंटेनर के किसी भी इंस्टेंस से जोड़ा जा सकता है। फिर आप अपने डेटा को सर्विस कंटेनर में लाने के लिए वॉल्यूम-से का उपयोग कर सकते हैं।
- होस्ट माउंटेड वॉल्यूम का उपयोग करें ताकि आप कंटेनरों को पुनः आरंभ कर सकें और उसी स्थान को नए कंटेनरों में माउंट कर सकें।