Sobes.tech
Junior — Middle

Kā var izveidot un sagatavot konteineru ar lietojumprogrammu, izmantojot Docker?

sobes.tech AI

Atbilde no AI

Lai būvētu un sagatavotu konteineru ar Go lietotni, parasti tiek izveidots Dockerfile, kas apraksta būvniecības un palaišanas posmus. Bieži tiek izmantots daudzposmu būvēšana, lai samazinātu galīgā attēla izmēru.

Go lietotnes Dockerfile piemērs:

# Būvēšanas posms
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Palaišanas posms
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Būvēšanas un palaišanas komandas:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

Šādā veidā vispirms tiek kompilēta lietotne ar Go, pēc tam tiek izveidots minimālais attēls ar tikai bināro failu palaišanai.