我怎样才能从docker转发到虚拟机内的主机,然后再转发到本地主机

我怎样才能从docker转发到虚拟机内的主机,然后再转发到本地主机

以下是场景

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

我使用 mac os 作为主机,并使用虚拟盒启动虚拟机。在虚拟盒内,我启动一个包含带 GUI 的程序的容器。有没有办法将 X11 转发到我的 mac os 主机?

谢谢!

答案1

使用DISPLAY环境变量就足以从容器转到虚拟机。

然后在 VM 上用于socat监听 TCP 并连接到 X11 unix 套接字(/tmp/.X11-unix/X0)或抽象 unix 套接字(@/tmp/.X11-unix/X0)。

除了 socat 之外,xhost +{container}在虚拟机上使用和配置 Xorg 来监听网络地址。

相关内容