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
- Kopieren Sie die Sperrdatei und installieren Sie Abhängigkeiten, bevor Sie die Anwendungsquelle kopieren
- Verwenden Sie .dockerignore, damit nicht verwandte Dateien den Cache nicht zerstören
- Fixieren Sie das Basis-Image per Digest, damit ein Upstream-Neuaufbau nicht alles ungültig macht
- 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.
Verwandt
So sorgen Sie dafür, dass CI-Caches tatsächlich bestehen bleibenCaches sind konfiguriert, aber die Trefferquote ist niedrig.So umgehen Sie das 10-GB-Cache-LimitIhre Caches überschreiten 10 GB pro Repository und beginnen mit der stillschweigenden Räumung.So teilen Sie einen Build-Cache über mehrere Repositorys hinwegJedes Repository verwaltet seinen eigenen Cache für dieselben gemeinsam genutzten Abhängigkeiten.So teilen Sie einen Docker-Cache zwischen JobsJedes Matrixbein baut die gleichen Schichten wieder auf.