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:
- Pirmajā posmā (builder) tiek izmantots oficiālais Go SDK attēls, kurā tiek kompilēta lietojumprogramma.
- Otrajā posmā tiek izveidots minimāls attēls (piemēram, balstīts uz
scratchvaialpine), 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.