Sobes.tech
Junior — Middle

Kuidas saab Dockerit kasutades rakendusega konteinerit ehitada ja ette valmistada?

sobes.tech AI

Vastus AI-lt

Konstruktsiooniks ja ettevalmistuseks konteineriga, mis sisaldab Go rakendust Dockerit kasutades, luuakse tavaliselt Dockerfile, mis kirjeldab rakenduse ehitamise ja käivitamise etappe. Sageli kasutatakse mitmeastmelist ehitamist, et vähendada lõpliku pildi suurust.

Näide Dockerfile'ist Go rakenduse jaoks:

# Ehitusetapp
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Käivitusetapp
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Ehitamise ja käivitamise käsud:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

Sel viisil kompileeritakse esmalt rakendus Go-s, seejärel luuakse minimaalne pilt, mis sisaldab ainult binaarfaili käivitamiseks.