2016-10-31 118 views
0

为了让我们的开发环境更容易克隆,我们正在转向Docker。现在我了解码头工作流程的代码和依赖关系,但我不知道如何处理我们使用的开发工具。Docker镜像中的IDE?

那么开发工具(例如IDE,git客户端GUI,崇高文本......)的最佳实践是什么?它们应该嵌入图像和集装箱内,还是应该从主机上运行(我们知道所有的安装地狱)?

我都对着泊坞窗枢纽,似乎在容器中嵌入开发工具是尝试,但我不知道这是否是主流...

此外,在情况下工具从运行主机(不是容器),代码如何共享主机和容器?是否应该将一个主机文件夹挂载为卷(在这种情况下,该代码不属于该容器)?

编辑:明明目的不是强迫任何人使用集装箱的工具,它只是方式更容易安装一个最小共同开发环境...

感谢,

安托万。

+1

让开发人员选择他们自己的工具。只需使用docker代码,并让开发人员使用vim,emacs或nano或任何他们想要的。 对于共享代码,您使用-v选项运行容器,将主机上的文件夹与容器中的文件夹链接起来。然后只需在主机上使用任何编辑器和工具。 – doorstuck

+1

我怀疑将丰富的GUI工具移入docker容器是个好主意, GUI应用程序必须与窗口管理器和桌面环境进行互操作(出于显而易见的原因),这与Docker容器隔离冲突 – agg3l

+1

您应该检出http://www.eclipse.org/che/这是一个基于docker的IDE – generalhenry

回答

0

在回顾了有关工具的容器策略的几个工作流程后,显示出对于复杂的开发环境,保留2个图像(即2个Dockerfiles)是有用的。其中一个包括基本的开发工具和一个没有工具的裸工具(两个Docker文件都是由bash脚本生成的,另一个是通用源代码以避免冗余)。

此政策为新手提供指导方针(以及简单的学习曲线)和专家灵活性的原因。

这种方法几乎免费提供两全其美。