簡體   English   中英

如何加快將Git存儲庫克隆到Docker容器中的速度?

[英]How to speed up clone of a Git Repo into Docker Container?

我從Dockerfile中使用了來自外部Python存儲庫的一些代碼。

RUN git clone ssh://git@foobar.com/sample_repo.git /sample_repo

我如何才能在Docker容器中訪問所有這些代碼(A); (B)比git clone快; (C)提取存儲庫中最近的代碼更改?

在繼續創建私有Python軟件包系統信息庫之前 ,我想確保我實現了一個能夠與Docker和以上所有因素完美結合的解決方案。

如果您希望將最近的代碼更改提取到現有容器中,則實際上並沒有在容器中運行git clone的方法,因此以后可以使用git pull

如果不需要全部歷史記錄,則可以使用git clone --depth 1加快初始克隆的速度。

RUN git clone --depth 1 ssh://git@foobar.com/sample_repo.git /sample_repo

通過為clone命令提供--depth 1的參數,該過程將僅復制存儲庫中所有內容的最新修訂版。 這可能是Git服務器的救命稻草,否則CI / CD(連續集成/連續交付)自動化可能會淹沒它。

如果你不想git所有容器和舒適重建圖像獲取代碼的更改,然后一個腳本,做了git archive到主機,然后一個ADD在聲明中Dockerfile將工作太。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM