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

  1. Birinci mərhələdə (builder), rəsmi Go SDK ilə şəkil istifadə olunur və tətbiq tərtib edilir.
  2. İkinci mərhələdə, minimal şəkil (məsələn, scratch və ya alpine ə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.