Пропуски Middle Dockerfile и multi-stage обновлено

Multi-stage: копирование между стадиями

Вопрос

Заполни multi-stage Dockerfile:

FROM node:22 __(1)__ build
WORKDIR /app
COPY package*.json ./
RUN npm ci
COPY . .
RUN npm run build

FROM nginx:1.27-alpine
COPY __(2)__=build /app/dist /usr/share/nginx/html

Собери только первую стадию: docker build __(3)__ build -t app-build .

Попробуйте сами

Заполните пропуски по номерам.

1
2
3
Показать ответ и разбор

Коротко

FROM ... AS имя даёт стадии имя.

Что в пропусках

1

AS или as

2

--from

3

--target

Разбор

FROM ... AS имя даёт стадии имя. COPY --from=имя берёт файлы из другой стадии (или из любого образа). --target останавливает сборку на указанной стадии: удобно для тестов в CI.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.