簡體   English   中英

無法使用Host = localhost連接到在docker中運行的Postgresql

[英]Cannot connect to Postgresql running in docker with Host = localhost

我有在端口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 ,結果是相同的。

如果您遇到類似的問題,請告訴我原因。 謝謝。

看來您正在使用Docker工具箱

從文檔:

Mac的Docker Desktop免費提供。 需要Apple Mac OS Sierra 10.12或更高版本。 下載適用於先前OS版本的Docker Toolbox。

您有哪個版本? 如果您已經安裝了Docker工具箱,那是正常現象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM