错误:getaddrinfo EAI_Again(docker,nginx)

bgibtngc  于 2022-10-06  发布在  Docker
关注(0)|答案(3)|浏览(483)

我知道此错误与DNS查找超时错误有关,这意味着它是网络连接错误或与代理相关的错误。然而,我不知道如何修复它。

我使用docker-compose.yml,里面有3个容器。

这是我的docker-compose.yml。AS链接

docker-compose.yml

我创建了2个网络来划分外部网络和内部网络。来自客户端的所有请求都通过仅对互联网公开的NGINX,端口:8090。

问题是,当我从API容器(内部网络)发送验证用户的请求时,收到错误消息“getaddrInfo EAI_Again ExampleAuth.auth0.com:443”。

以下是我到目前为止一直在尝试的

  • 我尝试在Dock恶魔中添加DNS 8.8.8.8
  • 从接口容器ping 8.8.8.8(不起作用)
  • 从Nginx容器ping 8.8.8.8(可以工作)
  • 找到内部网络和默认网络之间的ping

你们有什么想法吗?

1wnzp6jl

1wnzp6jl1#

将我的DockerBuild阿尔卑斯改为Stretch-Slim(Debian)解决了你的类似问题。

z8dt9xmd

z8dt9xmd2#

在运行NPM安装时,我在一个高山容器中遇到了同样的问题。在我的例子中,网络已经改变,停止并重新启动容器解决了问题。

docker-compose down
docker-compose up

来源:https://github.com/moby/moby/issues/32106

bihw5rsg

bihw5rsg3#

我也面临着同样的问题。解决方案是将DNSes添加到daemon.json。除非您重新启动计算机上的docker,否则此解决方案不会生效。因此,重启对于解决这个问题至关重要。

相关问题