Junior — Middle
Go dilində yazılmış tətbiqlər üçün Docker şəkillərinin yığılması necə həyata keçirilir?
sobes.tech Süni İntellekt
AI-dan cavab
Go tətbiqlərinin Docker şəkillərini qurmaq üçün adətən çox mərhələli qurma (multi-stage build) istifadə olunur ki, minimal və optimallaşdırılmış şəkil əldə olunsun.
Əsas addımlar:
- Birinci mərhələdə (builder), rəsmi Go SDK ilə şəkil istifadə olunur və tətbiq tərtib edilir.
- İkinci mərhələdə, minimal şəkil (məsələn,
scratchvə yaalpineəsasında) yaradılır və yalnız tərtib edilmiş ikili fayl kopyalanır.
Dockerfile nümunəsi:
# Qurma mərhələsi
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Minimal son şəkil
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /app/myapp /usr/local/bin/myapp
ENTRYPOINT ["/usr/local/bin/myapp"]
Bu yanaşma, son şəkilin ölçüsünü azaldır və lazımsız alətləri və mənbələri çıxarır.