Добрый день. На рабочей машине под управлением Kubuntu я настроил проброс X11 из контейнера на хост по этой статье: https://blog.simos.info/running-x11-software-in-lxd-containers/ В убунте с LXD вообще минимум головняка. Все свелось к созданию и назначению контейнеру профиля следующего содержания:
config:
environment.DISPLAY: :0
nvidia.driver.capabilities: all
nvidia.runtime: "true"
user.user-data: |
packages:
- x11-apps
- mesa-utils
description: GUI LXD profile
devices:
X0:
bind: container
connect: unix:@/tmp/.X11-unix/X0
listen: unix:@/tmp/.X11-unix/X0
security.gid: "1000"
security.uid: "1000"
type: proxy
mygpu:
type: gpu
Xauth:
path: /home/popov-aa/.Xauthority
source: /home/popov-aa/.Xauthority
type: disk
name: x11
used_by: []
Решил повторить успех на домашней системе под управлением ArchLinux. Официальный гайд я выполнил частично, опустив настройку сети, но непривилегированные контейнеры настроены.
Суть проблемы сводится к тому, что под ArchLinux как будто не применяются профили.
[popov-aa@PopovDesktop ~]$ lxc profile show x11
config:
environment.DISPLAY: :0
nvidia.driver.capabilities: all
nvidia.runtime: "true"
user.user-data: |
packages:
- x11-apps
- mesa-utils
description: GUI LXD profile
devices:
X0:
bind: container
connect: unix:@/tmp/.X11-unix/X0
listen: unix:@/tmp/.X11-unix/X0
security.gid: "1000"
security.uid: "1000"
type: proxy
mygpu:
type: gpu
name: x11
used_by:
- /1.0/instances/centos7-ians
- /1.0/instances/mycontainer
- /1.0/instances/centos7-ians-test
[popov-aa@PopovDesktop ~]$ lxc config device show centos7-ians-test
{}
[popov-aa@PopovDesktop ~]$
[popov-aa@centos7-ians-test ~]$ ls /tmp/.X11-unix/X0
ls: cannot access /tmp/.X11-unix/X0: No such file or directory
[popov-aa@centos7-ians-test ~]$ glxgears
No protocol specified
Error: couldn't open display :0
[popov-aa@centos7-ians-test ~]$
В чем может быть проблема?