Junior — Middle
Jak lze sestavit a připravit kontejner s aplikací pomocí Dockeru?
sobes.tech AI
Odpověď od AI
Pro sestavení a přípravu kontejneru s aplikací v Go pomocí Dockeru se obvykle vytváří Dockerfile, který popisuje fáze sestavení a spuštění aplikace. Často se používá vícestupňové sestavení, aby se zmenšila velikost finálního obrazu.
Příklad Dockerfile pro aplikaci v Go:
# Fáze sestavení
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Fáze spuštění
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Příkazy pro sestavení a spuštění:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Tímto způsobem se nejprve překládá aplikace v obraze s Go, poté se vytvoří minimální obraz pouze s binárním souborem pro spuštění.