Zwischenspeichern von Dateien, die in Dockerfile heruntergeladen werden, für schnellere Neuaufbauten

Zwischenspeichern von Dateien, die in Dockerfile heruntergeladen werden, für schnellere Neuaufbauten

Ich benutzeapt-cache-ngdas als Proxy zwischen meinem Docker-Build und dem Apt-Paketserver fungiert, sodass alle meine Downloads zwischengespeichert apt-getwerden.

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 .debDatei 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/

verwandte Informationen