无法通过pgAdmin

时间:2015-10-04 20:49:50

标签: postgresql docker pgadmin

我用docker pull postgres拉了postgres图像。 我还尝试从https://docs.docker.com/examples/postgresql_service/

运行图片

我使用-p 5432:5432选项运行它们,但无法与pgAdmin连接。 当我尝试通过localhost:5432连接时,它给了我超时。 我在互联网上找到的例子说只使用-p。我做了,但它不起作用。 此外,至少从上面的示例中的安全设置是非常宽容的。 有什么建议吗?

2 个答案:

答案 0 :(得分:8)

根据您运行Docker的方式,这可能不起作用。 Docker守护程序在OS X上的虚拟机中运行,这意味着您实际需要连接到该IP地址(而不是localhost)。要查找该IP地址,请键入以下内容:

docker-machine ip default

您获得的IP将告诉您要连接的IP。

答案 1 :(得分:-1)

我为Linux工作的示例,但不适用于OS X. 从OS X连接到postgres时,不要使用“localhost:5432”,而是使用IP:5432。您可以从Container in Kinematic

找到合适的IP