docker - 错误:getaddrinfo EAI_AGAIN(docker,nginx)

标签 docker nginx docker-compose

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

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

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

docker-compose.yml

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

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

到目前为止,这是我尝试过的

  • 我试图在docker demon
  • 中添加DNS 8.8.8.8
    从API容器进行
  • ping 8.8.8.8(无效)
  • 从Nginx容器
  • ping 8.8.8.8(确实有效)
  • 内部和默认网络之间的
  • ping是

  • 你们有什么主意吗?

    最佳答案

    将我的Docker Build Alpine更改为Stretch-Slim(debian)已解决了您的类似问题。

    关于docker - 错误:getaddrinfo EAI_AGAIN(docker,nginx),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53399905/

    相关文章:

    java - Rancher 模板 - 主机名中的 Hadoop 非法字符

    docker - 法兰绒和 docker 不启动

    mongodb - 使用Mongoose在Docker环境中连接到MongoCryptD实例

    java - 如何通过 nginx 发出分块请求

    node.js - 使用 docker-compose 设置带有 redis 的 Node

    docker-compose volumes_from 使用示例

    docker - Centos7 docker-py 好像没有安装

    django.db.utils.OperationalError : attempt to write a readonly database

    apache - jquery.ajax() POST 在 Nginx/PHP-FPM 上收到 IE10 的空响应,但适用于 Apache

    mysql - Docker 错误绑定(bind) : address already in use when port is not in use