Ответ
Да, писал. Dockerfile — это конфигурационный файл для сборки Docker-образов. В нем описываются шаги для создания контейнера: базовый образ, установка зависимостей, копирование файлов и т.д.
Пример простого Dockerfile для Node.js приложения:
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]
Ключевые инструкции:
FROM— базовый образCOPY— копирование файловRUN— выполнение командEXPOSE— открытие портаCMD— команда для запуска
Сборка образа выполняется командой docker build -t my-app ., а запуск — docker run -p 3000:3000 my-app.