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