假设我在Python中有一些计算,需要很长时间,并且是从Spyder运行的,所以结果可以很容易地检查,然后再用于进一步的工作。
我想在承载在服务器机器上的Docker容器中运行Spyder进程(也就是说,与我坐在前面的机器不同)。我已经看到像这样运行LibreOffice和Chrome是可能的,所以这应该是可能的。但是,当用户脱离容器时,这些进程没有保持活动。
现在的问题是:是否有一种方法在Docker容器中打开Spyder进程,手动启动计算,从Docker容器中分离,然后重新连接到容器,以便我返回到仍在运行的Spyder GUI,以便能够检查计算的结果并继续使用它们?
为了让用户保持简单(这将是多个人,但每个人都有自己的容器),我不想将计算结果保存到一个文件中,重新读取它们以供进一步处理。
使用IPython,我可能只需使用屏幕来保持解释器的运行。但我不知道如何用Spyder实现同样的目标。我可以用某种方式将Spyder“连接”到远程IPython解释器吗?
解决方案:
感谢@JanSuchotzki,我能够让X11-VNC服务器容器与安装Spyder的客户端容器一起运行,它可以使用服务器容器显示图形。另外,在设置了环境变量USER之后,我能够成功地运行Spyder。只有X11服务器的屏幕大小需要调整,以避免切断Spyder的边缘,然后一切都很好!
发布于 2015-09-28 21:31:20
在远程机器上运行时,您可能需要使用类似于VNC的内容。这基本上意味着运行Spyder的容器也充当VNC。现在,您可以通过VNC附加到容器,并检查当前状态(与IDE交互)。
这也将在多用户设置中工作,假设每个容器,或者更好地说,运行在内部的VNC-服务器,在另一个端口上工作。然后,您可以简单地通过端口区分不同的容器。
我创建了一个基本映像,用于使用container和VNC运行基于debian的容器。你可以看看我的码头中心户口。在那里,您将为客户端和服务器找到一个映像。
https://stackoverflow.com/questions/32829917
复制相似问题