[英]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.