Node.js · Middle · Pytanie 62 z 75
Dlaczego w Dockerfile aplikacji Node.js kopiuje się package.json i lock file przed kodem źródłowym?
COPY package.json package-lock.json ./
RUN npm ci --omit=dev
COPY . .- 1Bo
npm ciusuwa kod źródłowy - ✓Poprawna odpowiedź: Żeby Docker mógł cache'ować warstwę
npm cii nie instalować pakietów ponownie, gdy zmienia się tylko kod - 3Wymaga tego składnia Dockera
Wyjaśnienie
Każda instrukcja to warstwa w cache. Uruchamiaj też aplikację jako użytkownik inny niż root, używaj małego obrazu bazowego i dodaj .dockerignore dla node_modules.