无法远程连接到 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
我使用以下代码创建了一个 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