Совместное использование базы данных между локальным 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
  • ...

Я не настолько опытен, и если бы вы могли предоставить обходной путь, это было бы замечательно. Я потратил несколько дней на решение этой проблемы.

Заранее спасибо,

Вернуться на верх