
Ich benutzeapt-cache-ngdas als Proxy zwischen meinem Docker-Build und dem Apt-Paketserver fungiert, sodass alle meine Downloads zwischengespeichert apt-get
werden.
Ich möchte etwas Ähnliches für Dateien tun, die ich wget
. Um beispielsweise die neueste Version von Scala zu installieren, kann ich sie nicht von apt herunterladen und muss sie von einer .deb
Datei installieren, die ich von der Website heruntergeladen habe.
Gibt es eine einfache Möglichkeit, getätigte Wget-Aufrufe (vielleicht alle HTTP(S)-Aufrufe für Dateidownloads) zwischenzuspeichern, wenn ich mit Docker erstelle?
Antwort1
wget unterstützt die Variablen HTTP_PROXY und HTTPS_PROXY (https://stackoverflow.com/a/18722273/4124767). Docker Build unterstützt das Setzen dieser Variablen durch docker build --build-arg HTTP_PROXY=http://my.proxy:8080
:https://docs.docker.com/engine/reference/builder/#predefined-args
Ich bin nicht sicher, welchen Proxy ich verwenden soll. Tintenfisch? ...
vielleicht ist Squid kombiniert mit Apt-Cacher interessant:https://www.porcheron.info/bandwith-optimization-squid-apt-cacher-and-jesred/