Docker und CI/CD · Middle · Frage 2 von 75
Warum installiert dieses Dockerfile bei jeder Codeänderung alle Abhängigkeiten neu?
COPY . .
RUN npm ci- 1Jede Dateiänderung macht
COPY . .ungültig, also läuft auchnpm cineu - 2
npm ciignoriert den Docker-Build-Cache absichtlich immer - 3
COPY . .muss nachRUNstehen, sonst scheitert der Build
Antwort zeigen
Richtige Antwort: Jede Dateiänderung macht COPY . . ungültig, also läuft auch npm ci neu
Erklärung
Cache-Invalidierung pflanzt sich fort: ändert sich eine Schicht, wird jede spätere neu gebaut. Kopiere package.json und die Lockfile, führe npm ci aus und kopiere dann den Rest.