一尘不染

Windows 10 Docker主机-从Linux容器显示GUI应用程序

docker

我正在尝试使用Windows
10作为主机并运行包含基于gui的应用程序的Docker容器,并使用X11转发或类似方式显示它们。我在网上发现了几乎所有有关Linux主机到Linux容器的信息(示例-http://fabiorehm.com/blog/2014/09/11/running-
gui-apps-with-docker),其中套接字/ x11权限被暴露。我发现的其他信息来自Boot2Docker /
Windows的先前实现,其中virtualbox是安装过程和必需的VNC的一部分。

当前的基本设置,是否有人知道需要进行哪些调整才能使Firefox在主机系统的窗口中显示?-

在Windows 10主机上启动XMing服务器

Docker文件

FROM ubuntu:14.04
RUN apt-get update && apt-get install -y firefox
CMD /usr/bin/firefox

指令

PS> docker build -t firefox .
PS> set-variable -name DISPLAY -value localhost:0.0
PS> docker run -ti --rm -e DISPLAY=$DISPLAY firefox

谢谢


阅读 384

收藏
2020-06-17

共1个答案

一尘不染

您需要将DISPLAY设置为以外的其他值localhost。容器具有其自己的localhost接口,因此您的X11客户端将尝试连接到自身而不是主机。

相反,您可以传入Windows计算机网络适配器的IP地址。容器将能够连接到该容器。您还需要将X11服务器配置为在该接口上进行侦听。

2020-06-17