我知道此错误与DNS查找超时错误有关,这意味着它是网络连接错误或与代理相关的错误。然而,我不知道如何修复它。
我使用docker-compose.yml,里面有3个容器。
这是我的docker-compose.yml。AS链接
我创建了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
你们有什么想法吗?
3条答案
按热度按时间1wnzp6jl1#
将我的DockerBuild阿尔卑斯改为Stretch-Slim(Debian)解决了你的类似问题。
z8dt9xmd2#
在运行NPM安装时,我在一个高山容器中遇到了同样的问题。在我的例子中,网络已经改变,停止并重新启动容器解决了问题。
来源:https://github.com/moby/moby/issues/32106
bihw5rsg3#
我也面临着同样的问题。解决方案是将DNSes添加到daemon.json。除非您重新启动计算机上的docker,否则此解决方案不会生效。因此,重启对于解决这个问题至关重要。