Docker i CI/CD · Senior · Pytanie 72 z 75
Dlaczego COPY . . może unieważniać cache przy każdym uruchomieniu CI, nawet bez zmian kodu?
- 1Instrukcja
COPYzawsze haszuje według znaczników czasu - ✓Poprawna odpowiedź: Zmieniają się
.gitlub wyniki builda, których nie ma w ignore - 3Runnery CI całkowicie wyłączają cache dla instrukcji
COPY
Wyjaśnienie
BuildKit haszuje treść i metadane plików w kontekście. Brak wpisu w .dockerignore dla .git, pokrycia czy dist za każdym razem psuje warstwę.