Sobes.tech
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í.