为了让我们的开发环境更容易克隆,我们正在转向docker。现在我理解了docker工作流程的代码和依赖关系,但我不知道如何处理我们使用的开发工具。
那么开发工具的最佳实践是什么(例如IDE,git客户端GUI,崇高文本......)?它们应该嵌入图像和容器中,还是应该从主机运行(我们知道的所有安装地狱)?
我查看了docker hub,似乎有尝试将开发工具嵌入到容器中,但我不确定它是否是主流...
此外,在从主机(而不是容器)运行工具的情况下,代码应该如何共享主机和容器?是否应将主机文件夹作为卷安装(在这种情况下代码不属于容器)?
编辑:显然,目的不是强迫任何人使用容器化工具,只是为了让安装最小的公共开发环境变得更容易......
谢谢,
安托。
答案 0 :(得分:0)
在审查了有关工具的容器策略的若干工作流程之后,对于复杂的开发环境而言,保留2个图像(即2个Dockerfiles)非常有用。一个包括基本开发工具和一个没有工具的裸工具(由Bash脚本生成的Dockerfiles和避免冗余的公共源)。
此政策的原因是为新来者提供指导(以及简单的学习曲线)和专家的灵活性。
这种方法几乎免费提供两全其美。