我最近一直在研究Docker和QGIS,并按照本教程中的说明安装了一个容器。
尽管我无法连接到包含我的所有GIS数据的localhost postgres数据库,但一切工作都很好。我认为这是因为我的postgres数据库未配置为接受远程连接,并且已经按照本文中的说明编辑了postgres conf文件以允许远程连接。
尝试连接到在Docker中运行QGIS的数据库时,我仍然收到错误消息:无法连接到服务器:Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections to port 5433?
postgres服务器正在运行,并且我编辑了pg_hba.conf文件以允许从以下范围进行连接IP地址(172.17.0.0/32)。我以前使用来查询docker容器docker ps
的IP地址,尽管IP地址已更改,但到目前为止,它始终在172.17.0.x范围内
有什么想法为什么我无法连接到该数据库?我想可能很简单!
我正在运行Ubuntu 14.04;Postgres 9.3
pg_hba.conf
的地址更改为您建议的地址,但是在停止并重新启动postgres服务后,仍然收到相同的连接错误消息。我已经在ipv4连接下添加了该行-我应该在其他地方添加您建议的地址吗?另外,在运行于Docker的QGIS应用程序中,是否需要更改postgres连接信息?例如,如果我从Docker容器内进行连接,主机是否仍为“ localhost”?