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:
- La première étape (build) utilise une image officielle avec le SDK Go, où l'application est compilée.
- La deuxième étape crée une image minimale (par exemple basée sur
scratchoualpine), 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.