Sobes.tech
Junior — Middle

Comment la construction des images Docker pour les applications écrites en Go est-elle effectuée?

sobes.tech IA

Réponse de l'IA

Pour construire des images Docker d'applications Go, on utilise généralement une construction multi-étapes pour obtenir une image minimale et optimisée.

Étapes principales:

  1. La première étape (build) utilise une image officielle avec le SDK Go, où l'application est compilée.
  2. La deuxième étape crée une image minimale (par exemple basée sur scratch ou alpine), où seul le binaire compilé est copié.

Exemple de Dockerfile:

# Étape de build
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Image finale minimale
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /app/myapp /usr/local/bin/myapp
ENTRYPOINT ["/usr/local/bin/myapp"]

Cette approche réduit la taille de l'image finale et élimine les outils et sources inutiles.