无法远程连接到 PostGIS docker

Can't connect remotely to PostGIS docker

我使用以下代码创建了一个 PostGIS docker 容器:

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

我可以从我的本地主机连接到 docker,但我不能从另一个终端连接。错误消息显示 "could not connect to server: Connextion timed out (0x0000274C/10060) Is the server running on host "" 并在端口 5432 上接受 TCP/IP 连接?

我不确定是否必须编辑一些防火墙设置或其他设置。我正在研究 Windows 10

也许这会有所帮助..

转到 postgresql.conf 并将 listen_addresses 的参数更改为您想要的 ip 地址,或者只为所有 ip 添加 *,例如:

listen_addresses = '*'

pg_hba.conf 文件中,您还必须添加哪些 ips 和用户可以访问某个数据库,例如

host my_db my_user 128.176.1.1 md5

在 Ubuntu 机器中,这些文件通常位于:/etc/postgresql/10/main