Junior — Middle
Kako se može izgraditi i pripremiti kontejner sa aplikacijom koristeći Docker?
sobes.tech АИ
Одговор од АИ
Za izgradnju i pripremu kontejnera sa aplikacijom na Go koristeći Docker obično se kreira Dockerfile koji opisuje faze izgradnje i pokretanja aplikacije. Često se koristi višefazna izgradnja kako bi se smanjila veličina konačnog slike.
Primer Dockerfile za Go aplikaciju:
# Faza izgradnje
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Faza pokretanja
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Komande za izgradnju i pokretanje:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Na ovaj način, prvo se kompajlira aplikacija u Go slici, a zatim se kreira minimalna slika sa samo binarnim fajlom za pokretanje.