Junior — Middle
Ako možno zostaviť a pripraviť kontajner s aplikáciou pomocou Dockeru?
sobes.tech AI
Odpoveď od AI
Na zostavenie a prípravu kontajnera s aplikáciou v Go pomocou Dockeru sa zvyčajne vytvára Dockerfile, ktorý popisuje fázy zostavenia a spustenia aplikácie. Často sa používa viacstupňové zostavenie na zníženie veľkosti konečného obrazu.
Príklad Dockerfile pre Go aplikáciu:
# Fáza zostavenia
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Fáza spustenia
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Príkazy na zostavenie a spustenie:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Týmto spôsobom sa najskôr skompiluje aplikácia v obraze s Go, potom sa vytvorí minimálny obraz iba s binárnym súborom na spustenie.