Junior — Middle
Kaip galima sukurti ir paruošti konteinerį su programa naudojant Docker?
sobes.tech AI
Atsakymas iš AI
Norint sukurti ir paruošti konteinerį su Go programa naudojant Docker, paprastai sukuriamas Dockerfile, kuris aprašo programos kūrimo ir paleidimo etapus. Dažnai naudojamas daugiapakopis kūrimas, siekiant sumažinti galutinio vaizdo dydį.
Pavyzdys Dockerfile Go programai:
# Kūrimo etapas
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Paleidimo etapas
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Kūrimo ir paleidimo komandos:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Šiuo būdu pirmiausia programa yra kompiliuojama Go vaizde, tada sukuriamas minimalus vaizdas tik su binariniu failu paleidimui.