为了让我们的开发环境更容易克隆,我们正在转向Docker。现在我了解码头工作流程的代码和依赖关系,但我不知道如何处理我们使用的开发工具。Docker镜像中的IDE?
那么开发工具(例如IDE,git客户端GUI,崇高文本......)的最佳实践是什么?它们应该嵌入图像和集装箱内,还是应该从主机上运行(我们知道所有的安装地狱)?
我都对着泊坞窗枢纽,似乎在容器中嵌入开发工具是尝试,但我不知道这是否是主流...
此外,在情况下工具从运行主机(不是容器),代码如何共享主机和容器?是否应该将一个主机文件夹挂载为卷(在这种情况下,该代码不属于该容器)?
编辑:明明目的不是强迫任何人使用集装箱的工具,它只是方式更容易安装一个最小共同开发环境...
感谢,
安托万。
让开发人员选择他们自己的工具。只需使用docker代码,并让开发人员使用vim,emacs或nano或任何他们想要的。 对于共享代码,您使用-v选项运行容器,将主机上的文件夹与容器中的文件夹链接起来。然后只需在主机上使用任何编辑器和工具。 – doorstuck
我怀疑将丰富的GUI工具移入docker容器是个好主意, GUI应用程序必须与窗口管理器和桌面环境进行互操作(出于显而易见的原因),这与Docker容器隔离冲突 – agg3l
您应该检出http://www.eclipse.org/che/这是一个基于docker的IDE – generalhenry