我用以下代码创建了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,但不能从另一个终端连接。错误消息显示“无法连接到服务器:连接超时(0x0000274C / 10060)服务器是否在主机“”上运行并接受端口5432上的TCP / IP连接?
我不确定是否必须编辑某些防火墙设置或其他内容。我正在Windows 10上工作
答案 0 :(得分: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