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