Middle
110
questionbank
Что такое мультистейджинг в процессе сборки?
Answer from AI
sobes.tech AI
Это использование нескольких сборок для достижения конечного результата, часто для уменьшения размера финального образа контейнера. На первом этапе (builder stage) собирается приложение со всеми зависимостями, а на втором (runner stage) копируются только необходимые артефакты сборки из первого этапа.
Пример Dockerfile:
# Build stage
FROM alpine:latest as builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Runtime stage
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]