2016-03-03 54 views
0

我在遠程計算機上爲我的團隊設置了一個Git存儲庫。我們一直試圖儘可能多地將Docker化爲儘可能多的部分(比如Jenkins),但是我沒有看到Dockerizing Git存儲庫的重點。Dockerizing遠程Git存儲庫有沒有意義?

我們仍然會在主機上使用SSH deamon來實際接收入站Git推送/拉取請求。看起來,Git Docker容器的唯一目的就是以某種方式向主機提供Git可執行文件。 Git repo本身會保存在安裝在文件系統上的Docker卷中,無論如何,無論如何,這似乎都不會從Dockerization中受益。

我在想,這對Docker來說不是一個好的用例,我們應該在機器上正常安裝Git。其他人是否有任何關於他們可以分享的見解的想法?

回答

3

一般情況下,您使用dockerize 服務。一個git倉庫不是一個「服務」。

如果你正在運行一些git倉庫託管軟件(如Gitlab),你可以通過dockerize ,但問「我應該dockerize我的git倉庫嗎?」有點像問「我應該碼頭化我的Word文檔嗎?」當然,你可能把它放在一個容器,但它不明確,會給你帶來任何好處。

Docker和Git之間更常見的集成點是使用Docker容器在您的源代碼上運行測試(以便您擁有用於運行測試的受控環境)。

+0

謝謝。這符合我的想法。 –

0

正如另一位評論者指出的那樣,Git並不作爲服務運行。但是,在容器中運行Gitlab或sshd並不是不合理的。需要注意的是,隨着您部署越來越多的容器,您的基礎架構將被設計爲支持,因此可能需要儘可能多地部署到容器中,甚至像Git那樣,因爲少數服務你在單獨的主機上維護將成爲「特殊」,並需要更多的工作來維護。