Sobes.tech
Junior — Middle

Jak vytvořit minimální Dockerfile pro kontejnerizaci aplikace?

sobes.tech AI

Odpověď od AI

Минимальный Dockerfile для контейнеризации приложения обычно содержит базовый образ, копирование исходников и команду запуска. Например, для простого Node.js приложения:

FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "index.js"]

Здесь:

  • FROM задаёт базовый образ
  • WORKDIR устанавливает рабочую директорию
  • COPY копирует файлы в контейнер
  • RUN выполняет установку зависимостей
  • CMD задаёт команду запуска контейнера

Для других языков и приложений структура похожая: базовый образ, копирование, установка зависимостей, запуск.