Инструменты пользователя

Инструменты сайта


vji:dockerfile:start

2.3 Создайте файл Dockerfile

nano Dockerfile

Содержимое:

# ============================================================
# Базовый образ: Python 3.11
# ============================================================
FROM python:3.11-alpine

# ============================================================
# Установка рабочей директории внутри контейнера
# ============================================================
WORKDIR /app

# ============================================================
# Копирование зависимостей и их установка
# Разделяем для кэширования слоёв Docker
# ============================================================
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt  # --no-cache-dir уменьшает размер образа

# ============================================================
# Копирование исходного кода приложения
# ============================================================
COPY app.py .

# ============================================================
# Запуск Uvicorn сервера с FastAPI приложением
# --host 0.0.0.0 - слушаем все интерфейсы внутри контейнера
# --port 8000 - стандартный порт приложения
# ============================================================
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "8000"]
vji/dockerfile/start.txt · Последнее изменение: 2026/05/27 08:34 — vji

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki