在 LXD 容器内安装浏览器并在主机操作系统上运行它

在 LXD 容器内安装浏览器并在主机操作系统上运行它

我正在尝试在 LXD 容器(Voidlinux - 最好是或 linuxMint)内安装 Brave 浏览器,在我的主机操作系统内创建该应用程序的快捷方式,并像任何其他 Linux 应用程序一样启动它,但它将在容器内运行。我不确定如何在我的非 ubuntu 主机操作系统上配置显示部分或 lxc 配置文件。

尝试这些教程但没有成功:

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

我可以在 Gentoo 发行版中ubuntu替换什么?user

lxc exec mycontainer -- sudo --user ubuntu --login 

这在 voidlinux 容器中不起作用。

答案1

没有单击该链接,但您需要将 X 服务器的 unix 域套接字放入容器中,以使容器运行 X11 应用程序。

所以,

  1. 配置lxc配置将主机X11套接字复制到容器中

  2. 如果套接字是抽象unix套接字,则将X配置为使用unix域版本

  3. 将套接字复制到非 /tmp 目录中,在 lxc 复制操作后 /tmp 目录被擦除干净,因此套接字消失。

  4. 将套接字移至 /tmp 目录,X11 通常将其放置于此

  5. 在用户 shell 中导出 DISPLAY=:0

您可能应该意识到,这仅提供文件系统、与主机其他部分的进程隔离,但 X11 本身并不提供应用程序和桌面视图之间的分离。

相关内容