Назад к вопросам
Junior — Middle
100
Каким образом можно выполнить сборку и подготовку контейнера с приложением с использованием Docker?
Ответ от нейросети
sobes.tech AI
Для сборки и подготовки контейнера с приложением на Go с использованием Docker обычно создают Dockerfile, в котором описывают этапы сборки и запуска приложения. Часто используют многоступенчатую сборку, чтобы уменьшить размер итогового образа.
Пример Dockerfile для Go-приложения:
# Этап сборки
FROM golang:1.20-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# Этап запуска
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
Команды для сборки и запуска:
docker build -t my-go-app .
docker run -p 8080:8080 my-go-app
Таким образом, сначала происходит компиляция приложения в образе с Go, затем создаётся минимальный образ с только бинарником для запуска.