2015-09-12 17 views
7

के अंदर cgroups बढ़ते हुए मैंने एक घटक मॉडल का पालन करने वाले घटक को डॉकराइज़ किया। मास्टर प्रक्रिया कई बार खुद को कांटा। मैं प्रति प्रक्रिया आधार पर सीपीयू और मेमोरी सीमा को बदलने के लिए डॉकर कंटेनर के अंदर एक सीग्रुप पदानुक्रम स्थापित करना चाहता हूं।एक डॉकर कंटेनर

क्या कोई तरीका है कि मैं इसे '- निजीकृत' या 'CAP_SYTEM_ADMIN' के बिना कर सकता हूं?

क्या कोई तरीका है कि मैं cgroup बना सकता हूं कि कंटेनर cgroup subsytem की जड़ के रूप में संबंधित है जिसे मैं प्रक्रियाओं के लिए कार्यान्वित कर रहा हूं? (प्रक्रियाओं के बीच कंटेनर को आवंटित संसाधनों को विभाजित करें)।

उत्तर

4

निष्कर्ष जो मैं आया था, यह था कि इसके लिए कोई वर्तमान समाधान नहीं है क्योंकि डॉकर cgroup वर्चुअलाइजेशन का समर्थन नहीं करता है और न ही लिनक्स कर्नेल करता है। एक कंटेनर के अंदर cgroups को लागू करने के लिए हमें cgroup वर्चुअलाइजेशन के कुछ रूप की आवश्यकता है।

LXC यह एक फ्यूज आधारित समाधान कहा जाता lxcfs का उपयोग कर करता है: https://linuxcontainers.org/lxcfs/introduction/

इसके अलावा, वहाँ एक कर्नेल पैच कि cgroup नामस्थान जो के रूप में जहाँ तक मैं देख अनुमोदित नहीं किया गया है सकते हैं का समर्थन करता है: https://lwn.net/Articles/605903/

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