कैसे सक्षम करने के लिए SELinux के अंदर एक CentOS डोकर कंटेनर?

मैं आंतरिक रूप से सेलिनक्स का उपयोग करने वाले एप्लिकेशन को वितरित करने के लिए एक डॉकर कंटेनर के अंदर सेलिनक्स स्थापित करने का प्रयास कर रहा हूं ।

डिफ़ॉल्ट सेंटोस छवि में सेलिनक्स स्थापित नहीं है:

$ docker run -it centos:latest /bin/bash[root@38ae5a98273d /]# sestatusbash: sestatus: command not found

यम से इसे स्थापित करने के बाद, सेलिनक्स अभी तक सक्षम नहीं है ।

[root@38ae5a98273d /]# yum install policycoreutils selinux-policy-targeted...[root@38ae5a98273d /]# sestatusSELinux status:                 disabled

मुझे मिले सभी दस्तावेज कहते हैं कि इसे स्थापित करने के लिए आपको सिस्टम रीबूट जारी करना होगा । हालांकि, मुझे डॉकर कंटेनर के अंदर सिस्टम रिबूट का अनुकरण करने की विधि के बारे में पता नहीं है ।

कंटेनर के अंदर सेलिनक्स को स्थापित करने और सक्षम करने के बारे में कोई कैसे जाता है?

SELinux नहीं है namespaced, तो अलग-अलग कंटेनर नहीं कर सकता है, अपने स्वयं के अलग-अलग SELinux नीतियों. सेलिनक्स हमेशा एक कंटेनर में "अक्षम" दिखाई देगा, हालांकि यह मेजबान पर चल रहा है ।

यदि आपके एप्लिकेशन को सेलिनक्स की आवश्यकता है, तो आप इसे डॉकर के अंदर उपयोग नहीं कर सकते । आपको एक नियमित वर्चुअल मशीन का उपयोग करना होगा ।