我正在远程计算机上为我的团队设置一个Git存储库。我们一直在尝试尽可能多地Dockerize我们的基础架构(例如Jenkins),但我没有看到Docker化我们的Git存储库的重点。
我们仍然会在主机上使用SSH deamon来实际接收入站Git推/拉请求。似乎Git Docker容器服务的唯一目的是以某种方式向主机提供Git可执行文件。 Git repo本身将保存在文件系统上安装的Docker卷中,无论如何这似乎都不会从Docker化中受益。
我认为这对Docker来说根本不是一个好的用例,而且我们应该正常在机器上安装Git。是否有其他人对此有何见解?
答案 0 :(得分:3)
通常,您将服务停靠。 git存储库不是“服务”。
如果您正在运行一些git存储库托管软件(如Gitlab),您可以将停靠,但是问“我应该将我的git存储库停靠吗?”有点像问“我应该将我的Word文档停靠吗?”当然,你可以将它放在一个容器中,但不清楚会给你带来什么好处。
Docker和Git之间更常见的集成点是使用Docker容器对源代码运行测试(这样你就有了一个受控环境来运行测试)。
答案 1 :(得分:0)
正如另一位评论者指出的那样,Git并不是作为一项服务运行的。但是,在容器中使用Git运行Gitlab或sshd似乎并不合理。要记住的是,随着您部署越来越多的容器,您的基础架构将被设计为支持,因此可能需要尽可能多地部署容器,甚至像Git这样的东西,因为少数服务你在不同的主机上维护将成为特殊的"并需要更多的工作来维护。