我怎麼能x11從docker轉送到虛擬機器內的主機,然後再轉送到本機

我怎麼能x11從docker轉送到虛擬機器內的主機,然後再轉送到本機

這是場景

program (inside container) -> virtual machine -> localhost

我使用 mac os 作為主機,並使用 virtual box 啟動虛擬機器。在虛擬盒內,我啟動一個包含帶有 GUI 的程式的容器。有沒有辦法將 X11 轉送到我的 mac 作業系統主機?

謝謝!

答案1

使用DISPLAY環境變數應該足以從容器 -> 虛擬機器中進行。

然後在 VM 上使用socat偵聽 TCP 並連接到 X11 unix 套接字 ( /tmp/.X11-unix/X0) 或抽象 unix 套接字 (@/tmp/.X11-unix/X0)。

替代 socat,xhost +{container}在 VM 上使用和配置 Xorg 來偵聽網路位址。

相關內容