Драйвер PostgreSQL в Docker
Драйвер psycopg ставится
в образ и импортируется
скриптом.
Зависимость попадает
в requirements.txt,
а шаг pip install
с флагом -r
кладёт модуль
в каталог пакетов
шаблона.
Сервер PostgreSQL
в этом уроке
не обязателен:
достаточно, что пакет
лежит в образе.
Файл зависимостей
со строкой psycopg[binary]
такой:
psycopg[binary]
Скрипт app.py
в этом уроке
может быть заглушкой:
главный процесс
перекрывает команда
в описании сервиса.
print('stub')
Образ собирают
из python:3.14
с установкой pip
до копирования скрипта:
FROM python:3.14
WORKDIR /app
COPY requirements.txt .
RUN pip install -r requirements.txt
COPY app.py .
CMD ["python", "app.py"]
Сервис app
собирается из точки
и держится короткой
командой проверки
модуля:
services:
app:
build: .
command: ["python", "-c", "import psycopg"]
Команда python
с флагом -c
и импортом psycopg
завершается без ошибки,
если пакет лежит
в образе.
Пересборка и фоновый
подъём:
docker compose up -d --build
Добавьте драйвер PostgreSQL в образ сервиса note и короткую проверку, что модуль загружается.
Пересоберите проект и убедитесь, что короткая проверка загрузки модуля в note проходит без ошибки.