हाँ, LXC कंटेनर के अंदर एक पूर्ण X11 डेस्कटॉप वातावरण चलाना संभव है।
अभी, मैं आर्क लिनक्स पर ऐसा करता हूं। मैं यह नहीं कहूंगा कि यह "प्रकाश" है क्योंकि मैं मानक पैकेज प्रबंधक स्थापित से सामान निकालने की कोशिश नहीं कर रहा हूं, लेकिन मैं यह पुष्टि कर सकता हूं कि यह बहुत अच्छी तरह से काम करता है।
आपको HOST पर किसी भी कर्नेल ड्राइवरों को कंटेनर में स्थापित करना होगा। ग्राफिक्स ड्राइवर के रूप में ऐसी चीजें (मैं एनवीडिया का उपयोग करता हूं)। आपको अपने कंटेनर में डिवाइस को अंदर तक पहुंचाने के लिए अपने कंटेनर को कॉन्फ़िगर करना होगा। फिर आपको यह सुनिश्चित करने की आवश्यकता है कि उन डिवाइस नोड्स कंटेनर (यानी mknod) के अंदर बनाए गए हैं।
तो, आप सवाल का जवाब देने के लिए: हाँ यह काम करता है। अगर मैं कोई और मदद कर सकता हूं या अधिक जानकारी प्रदान कर सकता हूं तो कृपया मुझे बताएं।
--- अतिरिक्त जानकारी प्रदान की ---
मेरे कंटेनर में ... / etc / inittab रन लेवल 5 में शुरू होता है और vt09 का उपयोग करने के लिए "स्लिम" स्लिम को लॉन्च किया जाता है:
# Path, X server and arguments (if needed)
# Note: -xauth $authfile is automatically appended
default_path /bin:/usr/bin:/usr/local/bin
default_xserver /usr/bin/X
xserver_arguments -nolisten tcp vt09
मैं अपने वर्तमान वीटी पर एक दूसरे एक्स डिस्प्ले का उपयोग नहीं कर रहा हूं, लेकिन एक पूरी तरह से अलग (मैं सीटीईएल + एएलटी + एफएन का उपयोग करके इस के कई के बीच स्विच कर सकता हूं)।
यदि आप स्लिम का उपयोग नहीं कर रहे हैं, तो आप किसी अन्य vt पर X शुरू करने के लिए इस तरह के निर्माण का उपयोग कर सकते हैं:
/usr/bin/startx -- :10 vt10
यह X को डिस्प्ले पर शुरू करेगा: 10 और इसे vt10 (CTRL + ALT + F10) पर डालें। इनका मिलान करने की जरूरत नहीं है, लेकिन मुझे लगता है कि अगर यह ऐसा होता है, तो यह बकवास है।
आपको संबंधित उपकरणों को उपलब्ध कराने के लिए अपने कंटेनर कॉन्फिगरेशन की आवश्यकता है, जैसे:
# XOrg Desktop
lxc.cgroup.devices.allow = c 4:10 rwm # /dev/tty10 X Desktop
lxc.cgroup.devices.allow = c 195:* rwm # /dev/nvidia Graphics card
lxc.cgroup.devices.allow = c 13:* rwm # /dev/input/* input devices
और आपको अपने कंटेनर में उपकरण बनाने की आवश्यकता है:
# display vt device
mknod -m 666 /dev/tty10 c 4 10
# NVIDIA graphics card devices
mknod -m 666 /dev/nvidia0 c 195 0
mknod -m 666 /dev/nvidiactl c 195 255
# input devices
mkdir /dev/input # input devices
chmod 755 /dev/input
mknod -m 666 /dev/input/mice c 13 63 # mice
मैंने मैन्युअल रूप से इनपुट उपकरणों को कॉन्फ़िगर किया है (क्योंकि हमारे पास कंटेनर में udev नहीं है)
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection
Section "ServerLayout"
Identifier "Desktop"
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
EndSection
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbLayout" "gb"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
ऊपर एक फ़ाइल /etc/X11/xorg.conf.d/10-input.conf में जा रहा है
यकीन नहीं होता कि इसमें से कोई मदद करेगा, लेकिन सौभाग्य!