Sobes.tech
Junior — Middle

Wie kann man einen Container mit der Anwendung unter Verwendung von Docker bauen und vorbereiten?

sobes.tech KI

Antwort von AI

Um eine Anwendung in Go mit Docker zu bauen und vorzubereiten, erstellt man in der Regel eine Dockerfile, die die Build- und Laufphasen der Anwendung beschreibt. Es wird häufig ein Multi-Stage-Build verwendet, um die Größe des endgültigen Images zu reduzieren.

Beispiel Dockerfile für eine Go-Anwendung:

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

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

Befehle zum Bauen und Ausführen:

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

Auf diese Weise erfolgt zuerst die Kompilierung der Anwendung im Go-Image, dann wird ein minimales Image nur mit dem Binärdatei für den Lauf erstellt.