РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
⊗dcPyPgDr 20 of 22 menu
◀ ▶

Драйвер 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 проходит без ошибки.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить