Junior — Middle
Hogyan lehet Docker segítségével az alkalmazással ellátott konténert összeállítani és előkészíteni?
sobes.tech MI
Válasz az MI-től
A Docker segítségével Go alkalmazással ellátott konténer építéséhez és előkészítéséhez általában egy Dockerfile-t hoznak létre, amely leírja az alkalmazás építési és futtatási lépéseit. Gyakran használnak több szakaszos építést a végső kép méretének csökkentése érdekében.
Példa Dockerfile egy Go alkalmazáshoz:
# Építési szakasz
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Futtatási szakasz
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Építési és futtatási parancsok:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Így először a Go-ban írt alkalmazás fordításra kerül, majd egy minimális kép készül csak a binárissal a futtatáshoz.