Middle
Qu'est-ce que le multi-étagement dans le processus de construction?
sobes.tech IA
Réponse de l'IA
Это использование нескольких сборок для достижения конечного результата, часто для уменьшения размера финального образа контейнера. На первом этапе (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"]