Middle
120
questionbank
Что такое мультистейджинг в процессе сборки?
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"]