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 . .- 1Weil
npm ciden gesamten Quellcode löscht - 2Damit Docker die
npm ci-Schicht cacht - 3Die Syntax des Dockerfiles verlangt es
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.