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.