Docker und CI/CD · Senior · Frage 72 von 75
Warum kann COPY . . den Cache bei jedem CI-Lauf ungültig machen, obwohl sich kein Code geändert hat?
- 1Die Anweisung
COPYnutzt zum Hashen immer Zeitstempel - 2Dateien wie
.gitoder Build-Ausgaben sind nicht ausgeschlossen - 3CI-Runner schalten den Cache für
COPY-Anweisungen ab
Antwort zeigen
Richtige Antwort: Dateien wie .git oder Build-Ausgaben sind nicht ausgeschlossen
Erklärung
BuildKit hasht Dateiinhalte und Metadaten im Kontext. Ein fehlender Eintrag in .dockerignore für .git, Coverage oder dist bricht die Schicht jedes Mal.