docker镜像中的IDE



为了使我们的开发环境更容易克隆,我们正在转向docker。现在我了解了docker的工作流程,包括代码和依赖关系,但我不确定该如何处理我们使用的开发工具。

那么对于开发工具(例如IDE, git客户端GUI, sublime text…)来说,最佳实践是什么?它们应该嵌入到映像中并被容器化,还是应该在主机上运行(包括我们所知道的所有安装问题)?

我看了看docker hub,似乎有人试图在容器中嵌入开发工具,但我不确定它是否是主流…

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

编辑:显然我们的目的不是强迫任何人使用容器化的工具,它只是一种方法,使它更容易安装一个最小的公共开发环境…

谢谢,

安托万。

在回顾了关于工具的容器策略的几个工作流程之后,发现对于复杂的开发环境,保留2个映像(即2个Dockerfiles)是有用的。一个包含基本的开发工具,一个不包含任何工具(两个dockerfile都是由bash脚本和一个公共源生成,以避免冗余)。

该政策的原因是为新手提供指导(和简单的学习曲线),并为专家提供灵活性。

这种方法在几乎没有成本的情况下提供了两方面的优点。

最新更新