Sobes.tech
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, след което се създава минимален образ само с бинарния файл за стартиране.