Junior — Middle
Cum se realizează construirea imaginilor Docker pentru aplicațiile scrise în Go?
sobes.tech AI
Răspuns de la AI
Pentru a construi imagini Docker ale aplicațiilor Go, se folosește de obicei o construcție în mai multe etape pentru a obține o imagine minimă și optimizată.
Pașii principali:
- În prima etapă (builder), se utilizează o imagine oficială cu SDK-ul Go, unde se compilează aplicația.
- În a doua etapă, se creează o imagine minimă (de exemplu, bazată pe
scratchsaualpine), în care se copiază doar binarul compilat.
Exemplu de Dockerfile:
# Etapa de construire
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Imagine finală minimă
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /app/myapp /usr/local/bin/myapp
ENTRYPOINT ["/usr/local/bin/myapp"]
Această abordare reduce dimensiunea imaginii finale și elimină instrumentele și sursele inutile.