Junior — Middle
Cum se poate construi și pregăti un container cu aplicația folosind Docker?
sobes.tech AI
Răspuns de la AI
Pentru a construi și pregăti un container cu o aplicație Go folosind Docker, se creează de obicei un Dockerfile care descrie etapele de construire și rulare ale aplicației. Se folosește adesea o construcție multi-etapă pentru a reduce dimensiunea imaginii finale.
Exemplu de Dockerfile pentru o aplicație Go:
# Etapa de construire
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Etapa de rulare
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Comenzi pentru construire și rulare:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Astfel, mai întâi se compilează aplicația într-o imagine cu Go, apoi se creează o imagine minimă doar cu binarul pentru rulare.