Zum Inhalt springen

Leitfäden

So beheben Sie die Docker-Cache-Ungültigmachung

Docker-Layer werden auch dann neu erstellt, wenn sich die relevanten Dateien nicht geändert haben.

5 Min. Lesezeit

Docker-Layer werden auch dann neu erstellt, wenn sich die relevanten Dateien nicht geändert haben.

Warum es passiert

Eine Kopie früher als nötig in der Docker-Datei macht alles danach ungültig.

So beheben Sie das Problem

  1. Kopieren Sie die Sperrdatei und installieren Sie Abhängigkeiten, bevor Sie die Anwendungsquelle kopieren
  2. Verwenden Sie .dockerignore, damit nicht verwandte Dateien den Cache nicht zerstören
  3. Fixieren Sie das Basis-Image per Digest, damit ein Upstream-Neuaufbau nicht alles ungültig macht
  4. Verwenden Sie Cache-Mounts für Paketmanagerverzeichnisse

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.