Я пытаюсь установить браузер Brave внутри контейнера LXD (предпочтительно Voidlinux или linuxMint), создать ярлык для этого приложения внутри моей хостовой ОС и запустить его как любое другое приложение Linux, за исключением того, что оно будет работать внутри контейнера. Я не уверен, как настроить часть отображения или профиль lxc на моей хостовой ОС, отличной от Ubuntu.
Пробовал эти руководства, но безуспешно:
https://blog.simos.info/running-x11-software-in-lxd-containers/
например,
environment.PULSE_SERVER: unix:/home/ubuntu/pulse-native
connect: unix:/run/user/1000/pulse/native
listen: unix:/home/ubuntu/pulse-native
чем можно заменить ubuntu
и user
в дистрибутиве Gentoo?
lxc exec mycontainer -- sudo --user ubuntu --login
это не работает в контейнере voidlinux.
решение1
Не нажимал на ссылку, но вам нужно будет добавить сокет домена Unix X-сервера в контейнер, чтобы контейнер мог запустить приложение X11.
Так,
настройте конфигурацию lxc для копирования сокета хоста X11 в контейнер
Если сокет является абстрактным сокетом unix, настройте X на использование версии домена unix.
копирует сокет в каталог, отличный от /tmp, каталог /tmp очищается после операций копирования lxc, поэтому сокет исчезает.
переместить сокет в каталог /tmp, куда его обычно помещает X11
экспортировать DISPLAY=:0 в пользовательскую оболочку
Вероятно, вам следует знать, что это обеспечивает только изоляцию файловой системы и процессов от других частей хоста, но сам X11 не обеспечивает разделения между приложениями и видом рабочего стола.