Postgresql 无法从容器实例连接到Azure Postgres db

Postgresql 无法从容器实例连接到Azure Postgres db,postgresql,azure,dns,containers,Postgresql,Azure,Dns,Containers,我一直在尝试连接到运行在Azure上的Postgresql db,在Azure上我启用了允许所有人连接的规则 但是,当我尝试从Azure容器实例中运行的容器连接到db时,我收到db连接错误: getaddrinfo EAI_AGAIN my-db-name.postgres.database.azure.com 我可以从我的mac电脑很好地连接到数据库。如果您已确保允许从每个人连接到Postgresql数据库。您可以验证ACI是否可以成功访问Internet。请注意,ACI的出站IP地址与AC

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

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

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

我可以从我的mac电脑很好地连接到数据库。

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

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


您可以查看更多详细信息。如果您在这种情况下需要进一步帮助,请告诉我。

欢迎使用堆栈溢出。请提供一个最小的、可复制的代码示例。有关此问题的任何更新?谢谢@NancyXiong和@Connell.O'Donnell。我通过将操作系统从Alpine linux更改为Debian stretch slim修复了这个错误。因此,当我从容器内部对DB主机执行
nslookup
时,我得到了不一致的回复。改变操作系统就像一种魅力!