无法通过pgAdmin连接到Docker容器上的Postgres

我用docker pull postgres把postgres映像拉了下来。 我也尝试从https://docs.docker.com/examples/postgresql_service/运行图像

我用-p 5432:5432选项运行它们,但无法连接到pgAdmin。 当我试图通过本地主机连接时,它给了我超时:5432。 我在网上find的例子就是使用-p。 我做了,而且不起作用。 至less从上面的例子来看,安全设置也是非常宽容的。 有什么build议么?

取决于你如何运行Docker,这是不可能的。 Docker Daemon在OS X上的虚拟机上运行,​​这意味着您实际上需要连接到该IP地址(而不是本地主机)。 要find该IP地址,请键入以下内容:

docker-machine ip default

您取回的IP将告诉您要连接的IP。

例子我遵循Linux的工作,但不适用于OS X.当你从OS X连接到postgres时,你不使用'localhost:5432',而是使用IP:5432。 您可以从中find正确的IP 容器在运动中