Sobes.tech
Junior — Middle

Kā tiek veikta Docker attēlu būvniecība Go valodā rakstītām lietojumprogrammām?

sobes.tech AI

Atbilde no AI

Lai izveidotu Docker attēlus Go lietojumprogrammām, parasti tiek izmantots daudzstāvu būvniecības process (multi-stage build), lai iegūtu minimālu un optimizētu attēlu.

Galvenie soļi:

  1. Pirmajā posmā (builder) tiek izmantots oficiālais Go SDK attēls, kurā tiek kompilēta lietojumprogramma.
  2. Otrajā posmā tiek izveidots minimāls attēls (piemēram, balstīts uz scratch vai alpine), kurā tiek kopēts tikai kompilētais binārais fails.

Dockerfile piemērs:

# Būvniecības posms
FROM golang:1.20 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Minimālais galaprodukta attēls
FROM alpine:latest
RUN apk --no-cache add ca-certificates
COPY --from=builder /app/myapp /usr/local/bin/myapp
ENTRYPOINT ["/usr/local/bin/myapp"]

Šī pieeja samazina galaprodukta attēla izmēru un izslēdz nevajadzīgus rīkus un avotus.