Zum Inhalt springen

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

  1. Verwenden Sie einen persistenten Remote-Builder, damit der Cache den Computer nie verlässt
  2. Wenn Sie den Registrierungscache verwenden müssen, verwenden Sie mode=max, um auch Zwischenstufen zwischenzuspeichern
  3. Ordnen Sie die Docker-Datei so an, dass Abhängigkeiten installiert werden, bevor die Quelle kopiert wird
  4. 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.