apakah saat ini mungkin untuk mengatur wadah LXC dengan kemampuan X11? Saya menantikan wadah X11 paling ringan yang tersedia (dari segi memori), akselerasi perangkat keras merupakan nilai tambah tetapi tidak penting.
Jika saat ini tidak memungkinkan, atau sudah tersedia, apakah diketahui fungsi apa yang perlu diimplementasikan untuk mendukungnya?
Jawaban yang Diterima:
ya dimungkinkan untuk menjalankan lingkungan desktop X11 lengkap di dalam wadah LXC.
Saat ini, saya melakukan ini di Arch Linux. Saya tidak akan mengatakan itu "ringan" karena saya belum mencoba menghapus hal-hal dari penginstalan manajer paket standar, tetapi saya dapat mengonfirmasi bahwa itu berfungsi dengan sangat baik.
Anda harus menginstal driver kernel apa pun di HOST dan juga di wadah. Hal-hal seperti driver grafis (saya menggunakan nvidia). Anda harus membuat node perangkat di dev dapat diakses di dalam wadah dengan mengonfigurasi container.conf Anda untuk mengizinkannya. Anda kemudian perlu memastikan bahwa node perangkat tersebut dibuat di dalam wadah (yaitu mknod).
Jadi, untuk menjawab pertanyaan Anda:YA itu berhasil. Jika saya dapat membantu lebih jauh atau memberikan detail lebih lanjut, beri tahu saya.
— informasi tambahan disediakan —
Di wadah saya…
/etc/inittab dimulai pada 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 tampilan yang sama sekali berbeda (saya dapat beralih di antara banyak tampilan ini menggunakan CTRL+ALT+Fn).
Jika Anda tidak menggunakan slim, Anda dapat menggunakan konstruksi seperti ini untuk memulai X pada vt lain:
/usr/bin/startx -- :10 vt10
Itu akan memulai X pada tampilan :10 dan meletakkannya di vt10 (CTRL+ALT+F10).
Ini tidak perlu dicocokkan tapi menurut saya lebih rapi jika cocok.
Anda memang memerlukan konfigurasi container 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 mengonfigurasi perangkat input secara manual (karena kami tidak memiliki udev di
container)
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 masuk ke file /etc/X11/xorg.conf.d/10-input.conf
Terkait:Bagaimana cara menjalankan aplikasi X11 dari jarak jauh?Tidak yakin apakah semua itu akan membantu, tapi semoga berhasil!