Я создал контейнер докеров PostGIS со следующим кодом:

docker run --name=h4d -d -e POSTGRES_USER=h4d_user -e POSTGRES_PASS=password -e POSTGRES_DBNAME=gis -e ALLOW_IP_RANGE=0.0.0.0/0 -p 5432:5432 -v h4d_data:/var/lib/postgresql --restart=always kartoza/postgis:latest

Я могу подключиться к докеру с моего локального хоста, но не могу с другого терминала. В сообщении об ошибке говорится: «Не удалось подключиться к серверу: истекло время ожидания подключения (0x0000274C / 10060). Сервер работает на хосте» и принимает соединения TCP / IP на порту 5432?

Я не уверен, что мне нужно изменить какие-то настройки брандмауэра или что-то еще. Я работаю над Windows 10

1
Fran Martin Rivas 15 Июн 2020 в 12:18

1 ответ

Лучший ответ

Может это поможет ..

Перейдите к postgresql.conf и измените параметр listen_addresses на желаемый IP-адрес или просто поместите * для всех IP-адресов, например:

listen_addresses = '*'

В файле pg_hba.conf вы также необходимо добавить, какие IP-адреса и пользователи могут получить доступ к определенной базе данных, например

host my_db my_user 128.176.1.1 md5

На компьютере с Ubuntu эти файлы обычно находятся по адресу: /etc/postgresql/10/main

1
Jim Jones 15 Июн 2020 в 09:35