Nginx代理导致错误:getaddrinfo EAI_AGAIN

在尝试为我的项目设置Docker容器时遇到了一个错误,我不明白。 我的设置涉及多个运行在不同容器中的Node.js应用程序,以及一个nginx代理服务器来处理所有传入应用程序的stream量。 我的nginx代理如下所示:

server { listen 80; server_name "~^(?<service>\w{1,}+)\-?\w*\.something\.com$"; location / { resolver 127.0.0.11; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_pass_request_headers on; proxy_pass http://$service:8081; } } 

这使用RegEx从URL中获取服务器名称,并将stream量代理到端口8081上正确的服务器,该服务器似乎正常工作。 应用程序正在成功路由。

当我的Node.js应用程序尝试向REST API发出外部http请求并引发以下错误时,会发生此问题

 { Error: getaddrinfo EAI_AGAIN dev.something.com:443 at Object.exports._errnoException (util.js:1020:11) at errnoException (dns.js:33:15) at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:76:26) code: 'EAI_AGAIN', errno: 'EAI_AGAIN', syscall: 'getaddrinfo', hostname: 'dev.something.com', host: 'dev.something.com', port: 443 } 

在尝试parsing通常与代理configuration有关的地址时,似乎DNS查找超时:

https://dev.something.com/api/v3

但是,我不知道有关nginx代理知道如何解决这个问题。 任何人都可以帮我解决这个错误?