首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Docker容器中运行图形化进程,分离并重新连接到正在运行的GUI

在Docker容器中运行图形化进程,分离并重新连接到正在运行的GUI
EN

Stack Overflow用户
提问于 2015-09-28 18:55:52
回答 2查看 2.5K关注 0票数 1

假设我在Python中有一些计算,需要很长时间,并且是从Spyder运行的,所以结果可以很容易地检查,然后再用于进一步的工作。

我想在承载在服务器机器上的Docker容器中运行Spyder进程(也就是说,与我坐在前面的机器不同)。我已经看到像这样运行LibreOffice和Chrome是可能的,所以这应该是可能的。但是,当用户脱离容器时,这些进程没有保持活动。

现在的问题是:是否有一种方法在Docker容器中打开Spyder进程,手动启动计算,从Docker容器中分离,然后重新连接到容器,以便我返回到仍在运行的Spyder GUI,以便能够检查计算的结果并继续使用它们?

为了让用户保持简单(这将是多个人,但每个人都有自己的容器),我不想将计算结果保存到一个文件中,重新读取它们以供进一步处理。

使用IPython,我可能只需使用屏幕来保持解释器的运行。但我不知道如何用Spyder实现同样的目标。我可以用某种方式将Spyder“连接”到远程IPython解释器吗?

解决方案:

感谢@JanSuchotzki,我能够让X11-VNC服务器容器与安装Spyder的客户端容器一起运行,它可以使用服务器容器显示图形。另外,在设置了环境变量USER之后,我能够成功地运行Spyder。只有X11服务器的屏幕大小需要调整,以避免切断Spyder的边缘,然后一切都很好!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-28 21:31:20

在远程机器上运行时,您可能需要使用类似于VNC的内容。这基本上意味着运行Spyder的容器也充当VNC。现在,您可以通过VNC附加到容器,并检查当前状态(与IDE交互)。

这也将在多用户设置中工作,假设每个容器,或者更好地说,运行在内部的VNC-服务器,在另一个端口上工作。然后,您可以简单地通过端口区分不同的容器。

我创建了一个基本映像,用于使用container和VNC运行基于debian的容器。你可以看看我的码头中心户口。在那里,您将为客户端和服务器找到一个映像。

票数 2
EN

Stack Overflow用户

发布于 2015-09-28 20:01:12

我不熟悉Sypder,但我想您应该先看看关于联网exec的Docker文档。

另一个想法:如果您可以告诉Spyder作为服务器运行,您可以通过公开的端口连接客户端。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32829917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档