Пропуски 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 ошибок.