Junior — Middle
Comment construire et préparer un conteneur avec l'application en utilisant Docker?
sobes.tech IA
Réponse de l'IA
Pour construire et préparer un conteneur avec une application en Go en utilisant Docker, on crée généralement un Dockerfile qui décrit les étapes de construction et d'exécution de l'application. Il est souvent utilisé une construction multi-étapes pour réduire la taille de l'image finale.
Exemple de Dockerfile pour une application Go :
# Étape de construction
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Étape d'exécution
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Commandes pour construire et exécuter :
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Ainsi, la compilation de l'application se fait d'abord dans une image avec Go, puis une image minimale contenant uniquement le binaire pour l'exécution.