Совместное использование базы данных между локальным psql и контейнером docker compose postgres
Спасибо, что заглянули сюда. Мне нужны советы по совместному использованию базы данных postgres между локальным psql и контейнером docker compose postgres.
я на debian based linux стек - django 3.2 posgresql 12
Итак, у меня есть композитный файл с томом docker и локальным драйвером:
version: "3.9"
volumes:
db_data:
name: db_data
driver: local
services:
db:
container_name: db
image: postgis/postgis:12-3.1
depends_on:
- server
volumes:
- db_data:/var/lib/postgresql/data:rw
ports:
- "5432:5432"
env_file:
- "./.env"
server:
container_name: server
build: ./server/
volumes:
- ./server:/server
ports:
- "8000:8000"
env_file:
- "./.env"
оба контейнера работают нормально, но мой локальный psql не видит ни одной базы данных, которую я создал или изменил:
- когда я запускаю
docker-compose exec db psql -U postgresя вижу свою базу данных - но локально невозможно установить связь с этими данными
я просмотрел много тем и учебников и обошел:
- контейнерные сети с network_mode :'host, но не работает
- сопоставление ip-адресов
- изменение зависимостей контейнеров на depends_on: - db
- ...
Я не настолько опытен, и если бы вы могли предоставить обходной путь, это было бы замечательно. Я потратил несколько дней на решение этой проблемы.
Заранее спасибо,