Ответ
Да, писал. Dockerfile — это текстовый файл с инструкциями для сборки Docker-образа. Пример простого Dockerfile для Go-приложения:
# Базовый образ
FROM golang:1.21-alpine
# Рабочая директория
WORKDIR /app
# Копируем модули и скачиваем зависимости
COPY go.mod go.sum ./
RUN go mod download
# Копируем исходный код
COPY . .
# Собираем приложение
RUN go build -o /myapp
# Указываем команду для запуска
CMD ["/myapp"]
Ключевые инструкции:
FROM— базовый образWORKDIR— рабочая директорияCOPY— копирование файловRUN— выполнение командCMD— команда запуска контейнера
Для мультистадийной сборки можно использовать два этапа: сборка и финальный образ с минимальным весом.
Видео-ответы
▶
▶
▶