Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误:getaddrinfo EAI_再次出现(docker,nginx)_Docker_Nginx_Docker Compose - Fatal编程技术网

错误:getaddrinfo EAI_再次出现(docker,nginx)

错误:getaddrinfo EAI_再次出现(docker,nginx),docker,nginx,docker-compose,Docker,Nginx,Docker Compose,我知道此错误与DNS查找超时错误有关,这意味着它是网络连接错误或代理相关错误。 然而,我不知道如何修复它 我使用docker-compose.yml,里面有3个容器 这是我的docker-compose.yml。作为链接 我创建了两个网络来划分外部网络和内部网络。来自客户端的所有请求都通过Nginx,端口:8090,该端口仅向internet公开 问题是,当我从API容器(内部网络)发送验证用户的请求时,收到错误消息“getaddrinfo EAI_再次示例Auth.auth0.com:443

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

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

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

我创建了两个网络来划分外部网络和内部网络。来自客户端的所有请求都通过Nginx,端口:8090,该端口仅向internet公开

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

以下是我到目前为止所尝试的

  • 我试图在docker demon中添加DNS 8.8.8.8
  • 从API容器ping 8.8.8.8(不工作)
  • 从Nginx容器ping 8.8.8.8(它确实有效)
  • 查找内部和默认entwork之间的ping

你们有什么想法吗?

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

在运行npm安装时,我在alpine容器中遇到过同样的问题。在我的例子中,网络发生了变化,停止并重新启动容器解决了问题

docker-compose down
docker-compose up

来源:

您是否有机会使用
iptables=false
启动docker?