我正在嘗試在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 本身並未提供應用程式和桌面視圖之間的分離。