【问题标题】:Not able to connect to Azure Postgres db from container instance无法从容器实例连接到 Azure Postgres db
【发布时间】:2020-11-10 15:49:33
【问题描述】:

我一直在尝试连接到在 Azure 上运行的 Postgresql 数据库,在该数据库上我启用了允许所有人连接的规则。

但是,当我尝试从运行在 Azure 容器实例中的容器连接到数据库时,我收到了数据库连接错误:

getaddrinfo EAI_AGAIN my-db-name.postgres.database.azure.com

我可以从我的 mac 连接到数据库。

【问题讨论】:

  • 欢迎来到 Stack Overflow。请提供一个最小的、可重现的代码示例。
  • 这个问题有什么更新吗?
  • 感谢@NancyXiong 和@Connell.O'Donnell。我通过将操作系统从 Alpine linux 更改为 Debian stretch-slim 来修复错误。因此,当我从容器内部到数据库主机执行nslookup 时,我得到的回复不一致。改变操作系统就像一个魅力!

标签: postgresql azure dns containers


【解决方案1】:

如果您已确保已允许所有人连接到您的 Postgresql 数据库。您可以验证 ACI 是否可以成功访问 Internet。请注意,ACI 的出站 IP 地址与 ACI 的访问 IP 不同。

此外,您可以验证您是否已将容器映像配置为使用 ports 属性或 Postgresql 数据库服务的正确端口侦听您在容器组中公开的相同端口。

您可以查看this common issue mismatched ports 了解更多详情。如果您在这种情况下需要进一步的帮助,请告诉我。

【讨论】:

    猜你喜欢
    • 2019-11-15
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-17
    • 2017-06-06
    • 1970-01-01
    相关资源
    最近更新 更多