मैं अपने सर्वर पर डॉकर LXC कंटेनरों के अंदर कुछ सेवाएं चला रहा हूं और मैं वास्तव में उनके साथ गंभीर चीजें करने लगा हूं।
एक बात मैं स्पष्ट नहीं कर रहा हूं कि कंटेनर के अंदर और बाहर उपयोगकर्ता अनुमतियाँ कैसे काम करती हैं। यदि, उदाहरण के लिए, मैं एक कंटेनर में MySQL चला रहा हूं और इसकी डेटा डायरेक्टरी सेट है /data
, जो एक डॉक्युअर वॉल्यूम है, तो कंटेनर के अंदर और बाहर की अनुमति पहुंच नीतियों को कैसे प्रभावित करती हैं?
जाहिर है, विचार यह है कि MySQL को कंटेनर में अपने स्वयं के उपयोगकर्ता के रूप में चलाया जाए (यानी mysql:mysql
) और उस निर्देशिका को अधिकार पढ़ना और लिखना। मुझे लगता है कि यह काफी सीधा होगा, बस chmod
निर्देशिका आदि को निगलेगा, लेकिन यह कंटेनर के बाहर कैसे काम करता है ? अब जब मेरे पास यह डॉकटर साझा किया गया वॉल्यूम है, जिसे 'डेटा' कहा जाता है, तो मैं इसे एक्सेस कंट्रोल कैसे प्रबंधित करूं?
मैं विशेष रूप से डॉकर कंटेनर के बाहर एक अनपेक्षित उपयोगकर्ता को चलाने में सक्षम होना चाहता हूं जो समय-समय पर MySQL साझा वॉल्यूम तक पहुंच जाएगा और डेटा का बैकअप लेगा।
मैं अनुमतियों, उपयोगकर्ताओं और समूहों को कैसे सेट कर सकता हूं ताकि होस्ट पर एक विशिष्ट उपयोगकर्ता डोकर साझा किए गए वॉल्यूम में फ़ाइलों और फ़ोल्डरों को पढ़ / लिख सके?
root
वैसे, बिना लाइसेंस के कंटेनर भी चला सकते हैं । महत्वपूर्ण है कि के लिए एक मानचित्रण है userns परिभाषित किया गया है।
docker
उस के लिए समर्थन, अभी तक) LXC कंटेनर आम उपयोगकर्ता के रूप में चलाया जा सकता है। अन्यथाroot
कंटेनर के अंदर उपयोगकर्ता संभावित रूप से टूट सकता है अगर कंटेनर अनुचित तरीके से कॉन्फ़िगर किया गया हो।root
मेजबान पर Ieroot
एक विशेषाधिकार प्राप्त LXC कंटेनर में कंटेनर में है।