так
я всё со вчерашней проблемой:
упростил задачу до минимума: надо один докер присоединить к БД на локалхосте. Докер и БД — на одном локалхосте.
В докере: в файле /etc/hosts ip-шник сервера есть, из докера успешно пингуется как ip-сервера, так и docker0-ip (дефолтный bridge).
В pg_hba.conf есть соответствующие записи о подключении по паролю из-вне:
# IPv4 local connections:
host all all
127.0.0.1/32 md5
host all all
0.0.0.0/0 md5
host all all
172.17.0.1/32 md5
(
172.17.0.1/32 — это docker0). Так же в postgresql.conf — listen_addresses = '*'
Захожу в докер: внутри выполняю из шела:
conn = connect(dbname='db_scar', user='scar', password='i8gyn9hq58', host='
172.17.0.1')
выпадает в:
psycopg2.OperationalError: could not connect to server: Operation timed out
Is the server running on host "
172.17.0.1" and accepting
TCP/IP connections on port 5432?
Аналогично, если в хосте писать IP-сервера (или его алиас из /etc/hosts)..
Уже без понятия, что не так....