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

标签 postgresql docker pgadmin

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

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

最佳答案

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

docker-machine ip default

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

关于postgresql - 无法通过 pgAdmin 连接到 Docker 容器上的 Postgres,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32938266/

相关文章:

SQL如何将列转换为变量

javascript - pg-promise 为选择查询创建自定义过滤器

ruby-on-rails-3 - Rspec 头痛 : configuration advice appreciated

java - Docker - 无法在入口点内使用占位符

postgresql - 带有消息 : edit table data without primary key 的 pgAdmin 弹出窗口

postgresql - pgAdmin III 为什么查询结果被缩短了?

ruby-on-rails - 在 pgAdmin 中不可见的 rails 4.0 控制台中向 postgres 添加数据

sql - 有很多自连接的查询很慢

azure - 使用 Azure DevOps Server 2019 将 Docker 容器上的 ASPNETAPP 部署到 Windows VM

Docker 镜像的 ID 和 sha256 是这个字段相关的以及如何生成的