ya dimungkinkan untuk menjalankan lingkungan desktop X11 yang lengkap di dalam wadah LXC.
Sekarang, saya melakukan ini di Arch Linux. Saya tidak akan mengatakan itu "ringan" karena saya belum melangkah jauh untuk mencoba menghapus hal-hal dari menginstal paket manajer standar tetapi saya dapat mengkonfirmasi bahwa itu berfungsi dengan sangat baik.
Anda harus menginstal driver kernel apa pun pada HOST serta dalam wadah. Hal-hal seperti driver grafis (saya menggunakan nvidia). Anda harus membuat node perangkat di dev dapat diakses di dalam wadah dengan mengkonfigurasi container.conf Anda untuk mengizinkannya. Anda kemudian perlu memastikan bahwa simpul-simpul perangkat tersebut dibuat di dalam wadah (mis. Mknod).
Jadi, untuk menjawab pertanyaan Anda: YA memang berhasil. Jika saya dapat membantu lebih jauh atau memberikan rincian lebih lanjut, harap beri tahu saya.
--- informasi tambahan disediakan ---
Dalam wadah saya ... / etc / inittab dimulai di run level 5 dan meluncurkan "slim" Slim dikonfigurasi untuk menggunakan 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
Saya tidak menggunakan tampilan X kedua pada vt saya saat ini, tetapi yang benar-benar berbeda (saya dapat beralih di antara banyak dari ini menggunakan CTRL + ALT + Fn).
Jika Anda tidak menggunakan langsing, Anda bisa menggunakan konstruksi seperti ini untuk memulai X pada vt lain:
/usr/bin/startx -- :10 vt10
Itu akan mulai X pada layar: 10 dan menaruhnya di vt10 (CTRL + ALT + F10). Ini tidak perlu cocok tetapi saya pikir lebih baik jika mereka melakukannya.
Anda memerlukan konfigurasi wadah Anda untuk membuat perangkat yang relevan tersedia, seperti ini:
# 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
Dan Anda perlu membuat perangkat di wadah Anda:
# 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
Saya juga mengkonfigurasi perangkat input secara manual (karena kami tidak memiliki udev dalam wadah)
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
Di atas terjadi dalam file /etc/X11/xorg.conf.d/10-input.conf
Tidak yakin apakah semua itu akan membantu, tetapi semoga berhasil!
Ya, Anda bisa melakukannya. Anda juga dapat menggunakan
lxc.mount.entry
sehingga Anda tidak harus menjalankan skrip inisialisasi di dalam wadah dengan semuamknod
perintah. Jadi konfigurasi lxc container harus berisi sesuatu seperti ini:Untuk mengkonfigurasi perangkat input untuk X, Anda dapat menggunakan
evdev
, yang sangat berguna jika Anda tidak dapat menggunakanxf86-input-keyboard
driver. Karena jumlahevent*
entri yang tepat dalam file konfigurasi (mis./usr/share/X11/xorg.conf.d/10-lxc-input.conf
) Akan tergantung pada apa yang ada di dalam / dev / input /, Anda dapat menggunakan skrip untuk menghasilkan satu:Ini seharusnya cukup bagi X untuk bekerja:
Anda juga dapat mengaktifkan audio, baik lewat / dev / snd, atau mengatur pulseaudio melalui tcp atau soket.
sumber