Sobes.tech
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:

  1. În prima etapă (builder), se utilizează o imagine oficială cu SDK-ul Go, unde se compilează aplicația.
  2. În a doua etapă, se creează o imagine minimă (de exemplu, bazată pe scratch sau alpine), î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.