错误:getaddrinfo EAI_AGAIN(docker、nginx)

Gil*_*Gil 5 nginx docker docker-compose

我知道此错误与 DNS 查找超时错误相关,意味着它是网络连接错误或代理相关错误。但是我不知道如何解决它。

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

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

docker-compose.yml

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

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

这是我到目前为止所尝试的

  • 我尝试在docker demo中添加DNS 8.8.8.8
  • 从 API 容器 ping 8.8.8.8(不起作用)
  • 从 Nginx 容器 ping 8.8.8.8(它确实有效)
  • 找到内部和默认网络之间的 ping

你们有什么想法吗?

Ila*_*oul 0

将我的 Dockerbuild alpine 更改为stretch-slim (debian) 解决了您的类似问题。