Sobes.tech
Junior — Middle

Jak można zbudować i przygotować kontener z aplikacją za pomocą Docker?

sobes.tech AI

Odpowiedź od AI

Aby zbudować i przygotować kontener z aplikacją w Go za pomocą Dockera, zwykle tworzy się Dockerfile, który opisuje etapy budowania i uruchamiania aplikacji. Często używa się wieloetapowego budowania, aby zmniejszyć rozmiar końcowego obrazu.

Przykład Dockerfile dla aplikacji Go:

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

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

Polecenia do budowania i uruchamiania:

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

W ten sposób najpierw kompilujemy aplikację w obrazie z Go, a następnie tworzymy minimalny obraz z samym binarkiem do uruchomienia.