
我在用著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:8080
:https://docs.docker.com/engine/reference/builder/#predefined-args
不確定使用什麼代理商。烏賊? …
也許魷魚與 apt-cacher 結合起來很有趣:https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/