我正在尝试在 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 应用程序。
所以,
配置lxc配置将主机X11套接字复制到容器中
如果套接字是抽象unix套接字,则将X配置为使用unix域版本
将套接字复制到非 /tmp 目录中,在 lxc 复制操作后 /tmp 目录被擦除干净,因此套接字消失。
将套接字移至 /tmp 目录,X11 通常将其放置于此
在用户 shell 中导出 DISPLAY=:0
您可能应该意识到,这仅提供文件系统、与主机其他部分的进程隔离,但 X11 本身并不提供应用程序和桌面视图之间的分离。