Установите браузер внутри контейнера LXD и запустите его на хостовой ОС

Установите браузер внутри контейнера LXD и запустите его на хостовой ОС

Я пытаюсь установить браузер 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.

Так,

  1. настройте конфигурацию lxc для копирования сокета хоста X11 в контейнер

  2. Если сокет является абстрактным сокетом unix, настройте X на использование версии домена unix.

  3. копирует сокет в каталог, отличный от /tmp, каталог /tmp очищается после операций копирования lxc, поэтому сокет исчезает.

  4. переместить сокет в каталог /tmp, куда его обычно помещает X11

  5. экспортировать DISPLAY=:0 в пользовательскую оболочку

Вероятно, вам следует знать, что это обеспечивает только изоляцию файловой системы и процессов от других частей хоста, но сам X11 не обеспечивает разделения между приложениями и видом рабочего стола.

Связанный контент