Leitfäden
So richten Sie Docker-Layer-Caching ein
Docker-Builds dauern zehn Minuten, da jede Ebene neu erstellt wird.
7 Min. Lesezeit
Docker-Builds dauern zehn Minuten, da jede Ebene neu erstellt wird.
Warum es passiert
Es gibt keinen persistenten Layer-Cache oder der Cache wird bei jedem Auftrag über das Netzwerk versendet.
So beheben Sie das Problem
- Verwenden Sie einen persistenten Remote-Builder, damit der Cache den Computer nie verlässt
- Wenn Sie den Registrierungscache verwenden müssen, verwenden Sie mode=max, um auch Zwischenstufen zwischenzuspeichern
- Ordnen Sie die Docker-Datei so an, dass Abhängigkeiten installiert werden, bevor die Quelle kopiert wird
- Fixieren Sie das Basis-Image per Digest, damit Upstream-Neuerstellungen nicht alles ungültig machen
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
So optimieren Sie eine Docker-Datei für CIKleine Codeänderungen lösen lange Neuerstellungen aus.So verwenden Sie mehrstufige Docker-BuildsDie Bilder sind groß und enthalten Build-Tools, die nicht versendet werden sollten.So führen Sie gleichzeitige Docker-Builds sicher ausParallele Matrixbeine konkurrieren und Gebäude werden langsamer oder scheitern.So verwenden Sie einen Remote-Docker-BuilderDer Layer-Cache wird bei jedem Build zum und vom Runner übertragen.