Невозможно подключиться к базе данных PostgreSQL приложения Django
Я пытаюсь использовать это приложение с Github
.
https://github.com/realsuayip/django-sozluk
это приложение PostgreSQL & Django, которое доступно на порту 8000. Я установил его, и когда я открываю locahost:8000, он успешно открывается. Но я не могу подключиться к базе данных через DBEAVER или PSQL.
Информация о подключении приложения:
/conf/django.env
DEBUG=0
SECRET_KEY=foo
DJANGO_ALLOWED_HOSTS=localhost 127.0.0.1 192.168.2.253
CSRF_TRUSTED_ORIGINS=http://127.0.0.1:8000
DJANGO_SETTINGS_MODULE=djdict.settings_prod
SQL_ENGINE=django.db.backends.postgresql
SQL_PORT=5432
DATABASE=postgres
SQL_HOST=db
SQL_DATABASE=db_dictionary
SQL_USER=db_dictionary_user
SQL_PASSWORD=db_dictionary_password
EMAIL_HOST=eh
EMAIL_PORT=587
EMAIL_HOST_USER=eh_usr
EMAIL_HOST_PASSWORD=pw
Я написал эту команду, чтобы посмотреть, какие порты прослушиваются:
sudo lsof -i -P -n | grep LISTEN
и результат:
systemd-r 665 systemd-resolve 15u IPv4 21662 0t0 TCP 127.0.0.53:53 (LISTEN)
systemd-r 665 systemd-resolve 17u IPv4 21664 0t0 TCP 127.0.0.54:53 (LISTEN)
cupsd 1435 root 6u IPv6 25882 0t0 TCP [::1]:631 (LISTEN)
cupsd 1435 root 7u IPv4 25883 0t0 TCP 127.0.0.1:631 (LISTEN)
docker-pr 7811 root 4u IPv4 53897 0t0 TCP *:8000 (LISTEN)
docker-pr 7816 root 4u IPv6 53902 0t0 TCP *:8000 (LISTEN)
docker-pr 8136 root 4u IPv4 55578 0t0 TCP *:80 (LISTEN)
docker-pr 8143 root 4u IPv6 55581 0t0 TCP *:80 (LISTEN)
Как видите, порт 5432 отсутствует.
Однако я также попробовал команду psql:
psql -U db_dictionary_user
результат:
psql: hata (error): connection to server on socket "/var/run/postgresql/.s.PGSQL.5432" failed: no file or directory
Is the server running locally and accepting connections on that socket?
Я хочу видеть таблицы этой базы данных и иметь некоторые резервные копии. Но я не могу подключиться. спасибо
Файл docker-compose в этом проекте не выставляет порты PostgreSQL за пределы сети docker. Поэтому только другие контейнеры docker в той же сети docker-compose могут получить доступ к базе данных.