Вот пример файла Dockerfile для создания приложения Go (Golang):
# Use an official Golang runtime as the base image
FROM golang:1.16-alpine
# Set the working directory inside the container
WORKDIR /app
# Copy the Go module files
COPY go.mod go.sum ./
# Download and install the Go dependencies
RUN go mod download
# Copy the source code into the container
COPY . .
# Build the Go application
RUN go build -o main .
# Set the entry point for the container
ENTRYPOINT ["./main"]
В этом примере мы используем официальный базовый образ Golang (golang:1.16-alpine) для сборки приложения. Вот шаги в Dockerfile:
- Установите рабочий каталог
/app. - Скопируйте файлы
go.modиgo.sumв контейнер, чтобы использовать механизм кэширования Docker. - Загрузите и установите зависимости Go с помощью команды
go mod download. - Скопируйте весь исходный код в контейнер.
- Создайте приложение Go с помощью команды
go buildи выведите исполняемый файл с именемmain. - Установите точку входа в контейнер для запуска исполняемого файла
main.