我有一个运行在端口为5432
的Docker容器中的Postgresql。
$ docker ps -a
IMAGE STATUS PORTS NAMES
postgres:9.6 Up 32 minutes (healthy) 0.0.0.0:5432->5432/tcp service_postgresql_1
我在局域网中的IP地址:
$ ifconfig | grep inet
...
inet 192.84.4.108 netmask 0xffffff00 broadcast 192.84.4.255
...
我的/etc/hosts
文件:
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
我的操作系统:macOS High Sierra
我的问题: 无法使用Host = localhost连接到Postgres
Host = 192.84.4.108
->成功
Host = localhost
->失败
我同时使用pgAdmin 4
和IntelliJ IDEA
,结果是相同的。
如果您遇到类似的问题,请告诉我原因。谢谢。
答案 0 :(得分:0)
似乎您正在使用Docker工具箱
来自文档:
适用于Mac的Docker桌面免费提供。 需要Apple Mac OS Sierra 10.12或更高版本。下载适用于先前操作系统版本的Docker Toolbox。
您拥有哪个版本?如果您已经安装了Docker工具箱,那是正常现象