Ich lag bei Postgresql/Django Problem. Nach dem Versuch, den lokalen Host-Server ausgeführt wird, wird folgende Fehler bekamDocker verwirrt mit lokalen Django/Postgres-Projekten. Ich kann kein Projekt auf localhost ausführen
django.db.utils.OperationalError: FATAL: no pg_hba.conf entry for host "172.17.0.1", database "closerdb", SSL off
Nach vielen ähnlichen Fragen und Antworten letzten Zeilen auf pg_hba.conf sehen so aus:
host all all 0.0.0.0/0 md5
local replication postgres trust
host replication postgres 127.0.0.1/32 trust
host replication postgres 172.17.0.1 trust
host replication postgres ::1/128 trust
ich Postgres nach der Bearbeitung Conf-Neustart Datei, aber Fehler bleibt. Ich nehme an, dass es von der Docker-Installation verursacht wurde, weil normalerweise django-Projekt auf Loclahost (127.0.0.1) ausgeführt werden muss und 172.17.0.1 eine Standard-Docker-IP ist.
Wie all das zu beheben und solche Probleme in Zukunft zu vermeiden?
EDIT: django Datenbankeinstellungen. zuvor hat gut funktioniert, bevor Docker Installation:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'closerdb',
# 'HOST': '/tmp/mysql.sock',
# 'PORT': '8000',
# 'HOSTNAME': '',
'USER': 'thekotik',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '',
}
}
django Projekt muss auf 127.0.0.1 laufen, so löschte ich alle Host-Linien und fügte hinzu, diese .conf: host closerdb Postgres 127.0.0.1 Vertrauen –
Änderungen angewendet, aber der gleiche Fehler bleibt –
Der Fehler zeigt an, dass die Verbindung wird zum Socket '172.17.0.1: 5432' hergestellt - wenn Sie das nicht mögen, sollten Sie Ihr Setup ändern. – dahrens