无法使用Host = localhost连接到在docker中运行的Postgresql

时间:2019-05-22 09:08:29

标签: postgresql docker ip

我有一个运行在端口为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 4IntelliJ IDEA,结果是相同的。

如果您遇到类似的问题,请告诉我原因。谢谢。

1 个答案:

答案 0 :(得分:0)

似乎您正在使用Docker工具箱

来自文档:

  

适用于Mac的Docker桌面免费提供。   需要Apple Mac OS Sierra 10.12或更高版本。下载适用于先前操作系统版本的Docker Toolbox。

您拥有哪个版本?如果您已经安装了Docker工具箱,那是正常现象