Sobes.tech
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"]