Sobes.tech
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.