【问题标题】:Can't Connect to Postgres on Docker Container via pgAdmin无法通过 pgAdmin 连接到 Docker 容器上的 Postgres
【发布时间】:2015-10-04 20:49:50
【问题描述】:

我已经使用 docker pull postgres 提取了 postgres 图像。 我也尝试从https://docs.docker.com/examples/postgresql_service/运行图像

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

【问题讨论】:

  • 忘了说我一直在 OS X 下工作

标签: postgresql docker pgadmin


【解决方案1】:

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

docker-machine ip default

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

【讨论】:

  • 谢谢,您的解决方案对我有用!在我试图通过 docker inspect 85e44387c718 获得它之前没有运气
【解决方案2】:

我遵循的示例适用于 Linux,但不适用于 OS X。 当您从 OS X 连接到 postgres 时,您不使用“localhost:5432”,而是使用 IP:5432。你可以从找到合适的IP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 1970-01-01
    • 2022-01-07
    相关资源
    最近更新 更多