Node.js · Middle · Frage 62 von 75

Warum kopiert man in einem Dockerfile für eine Node.js-App package.json und die Lockfile vor dem Quellcode?

COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY . .
Antwort zeigen

Richtige Antwort: Damit Docker die npm ci-Schicht cacht

Erklärung

Jede Anweisung ist eine gecachte Schicht. Lass die App außerdem als Nutzer ohne root laufen, nutze ein kleines Basis-Image und ergänze eine .dockerignore für node_modules.

Zum Weiterlesen

Fehler in der Frage

Node.js · Middle · Frage 62

Teste dich selbst

Mach den Test Node.js · Middle: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen