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.