擅长:python、mysql、java
<p>对于windows,您可以尝试各种Xserver实现之一,最简单的是<a href="https://sourceforge.net/projects/vcxsrv/files/vcxsrv/" rel="nofollow noreferrer">VcXsrv</a>,其他实现可以从Cygwin世界获得,也有一些商业解决方案。在</p>
<p>主要思想是启动Xserver,使其在所有接口上侦听TCP,并且不需要任何身份验证,然后通过TCP从容器连接到它</p>
<pre><code>inside_container > export DISPLAY="<some ip>:0"
inside_container > # start your whatever
</code></pre>
<p>注意:监听所有接口而不使用auth是不安全的,你应该只在初始阶段使用它,直到你运行了,然后你应该采取必要的步骤来减少“暴露的表面”。在</p>
<p>现在。。。我不太确定如何使您的IP对容器可见,但我希望这足以让您开始。在</p>
<p><strong>以后编辑:</strong>
我找到了<a href="https://dev.to/darksmile92/run-gui-app-in-linux-docker-container-on-windows-host-4kde" rel="nofollow noreferrer">this</a>(过于复杂)的分步指南,基本上说的是几乎相同的事情:</p>
<ul>
<li>安装VcXsrv(或Xming,或其他任何东西)</li>
<li>从以下几点开始:
<ul>
<li>“多窗口”提供更流畅的体验</li>
<li>“没有客户”</li>
<li>“禁用访问控制”(同样是为了避免最初的麻烦)</li>
</ul></li>
<li>每当您需要运行一些GUI应用程序时,添加一个指向您的“display”的<code>DISPLAY</code>env var</li>
</ul>
^{pr2}$