Sobes.tech
Junior — Middle

Hoe kan je een container met de applicatie bouwen en voorbereiden met Docker?

sobes.tech AI

Antwoord van AI

Om een container te bouwen en voor te bereiden met een Go-toepassing met behulp van Docker, wordt meestal een Dockerfile gemaakt die de bouw- en uitvoeringsfasen van de toepassing beschrijft. Vaak wordt een multi-stage build gebruikt om de uiteindelijke afbeelding te verkleinen.

Voorbeeld Dockerfile voor een Go-toepassing:

# Bouwfase
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp

# Uitvoeringsfase
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]

Commando's om te bouwen en uit te voeren:

docker build -t my-go-app .
docker run -p 8080:8080 my-go-app

Op deze manier wordt eerst de applicatie gecompileerd in een Go-image, en wordt vervolgens een minimale afbeelding gemaakt met alleen de binaire voor uitvoering.