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