快取在 Dockerfile 中下載的文件,以加快重建速度

快取在 Dockerfile 中下載的文件,以加快重建速度

我在用著apt 快取 ng它充當我的 docker build 和 apt 包伺服器之間的代理,因此我的所有下載apt-get都會被緩存。

我想對我的文件做類似的事情wget。例如,要安裝最新版本的 scala,我無法從 apt 取得它,需要.deb從其網站下載的檔案進行安裝。

當我使用 docker 建置時,是否有一種簡單的方法來快取進行的 wget 呼叫(可能是用於檔案下載的所有 HTTP(S) 呼叫)?

答案1

wget 支援變數 HTTP_PROXY 和 HTTPS_PROXY (https://stackoverflow.com/a/18722273/4124767)。 docker build 確實支援透過以下方式設定此變數docker build --build-arg HTTP_PROXY=http://my.proxy:8080https://docs.docker.com/engine/reference/builder/#predefined-args

不確定使用什麼代理商。烏賊? …

也許魷魚與 apt-cacher 結合起來很有趣:https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/

相關內容