Junior — Middle
Как може да се извърши създаването и подготовката на контейнер с приложението с помощта на Docker?
sobes.tech AI
Отговор от 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, след което се създава минимален образ само с бинарния файл за стартиране.