Retour à la leçonMission
Mission : une image Docker qui plante avec exec format error
Corriger un build Docker multi-stage cassé par un CGO oublié, et cross-compiler correctement un binaire pour la cible de production.
Contexte
L'équipe développe sur des Mac Apple Silicon et doit déployer sur des serveurs Linux amd64 via une image Docker FROM scratch. Le Dockerfile actuel construit avec RUN GOOS=linux go build -o /app ./cmd/api (sans toucher à CGO_ENABLED). Le build Docker réussit sans erreur, mais le conteneur plante immédiatement au démarrage en production.