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

相關內容