Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用docker和IDE_Java_Python_Vim_Ide_Docker - Fatal编程技术网

Java 使用docker和IDE

Java 使用docker和IDE,java,python,vim,ide,docker,Java,Python,Vim,Ide,Docker,为了共享安装,我们决定与docker合作。对于每个项目,全局依赖项都安装在容器中 我们正在使用Python(和Java)进行开发,但现在,让我们只讨论Python;) 使用Vim(例如),我希望使用代码完成,但因为整个lib都安装在容器中,所以主机上的Vim安装无法访问它们。Java、Javascript等都是如此,这是绝对正常的 但是,有没有解决方案能够使用容器,访问IDE的libs,而不在容器中安装IDE?为什么不签出python的官方映像 它不提供您想要的内容,但它支持一个工作流,其

为了共享安装,我们决定与docker合作。对于每个项目,全局依赖项都安装在容器中

我们正在使用Python(和Java)进行开发,但现在,让我们只讨论Python;)

使用Vim(例如),我希望使用代码完成,但因为整个lib都安装在容器中,所以主机上的Vim安装无法访问它们。Java、Javascript等都是如此,这是绝对正常的


但是,有没有解决方案能够使用容器,访问IDE的libs,而不在容器中安装IDE?

为什么不签出python的官方映像

它不提供您想要的内容,但它支持一个工作流,其中容器的构建方式与在开发机器上运行的方式相同(依赖项列在“requirements.txt”中,并使用pip下载)

希望这有帮助

但是,有什么解决方案能够使用容器,使 访问IDE的libs,而无需在容器本身中安装IDE ?

诀窍是从容器中运行IDE。您的IDE已安装在主机上,您只需在容器中运行它

要使其工作,您需要一个具有以下内容的
IDE
容器:

  • IDE所需的所有系统需求
  • 可以显示GUI应用程序
  • 在主机上IDE的位置安装了卷
这里讨论了一个使用众所周知的Python IDE而不是vim实现这一切的示例:

警告:这仅在Ubuntu 14.04上得到验证


您也可以尝试使用基于云的IDE,如EclipseChe或cloud9

它支持docker并在浏览器中运行

更新:
我刚刚发现EclipseChe和cloud9还不够成熟,无法运行java应用程序,所以您可能想尝试Intellij:

这不是我需要的:)Python正在工作。。问题是libs安装在容器中,所以IDE不能使用它们来公开完成、构建测试等等。。。也许我没有正确地解释这个问题(我是法国人,请原谅我的英语)。你最终找到解决方案了吗?批量解决方案是我成功尝试的一种可能性。谢谢