首页 > 解决方案 > Docker Nginx 主机无法解析

问题描述

我正在尝试连接到已设置的docker中的proxypass,但我不断收到:

8#8: *1 api.example.local could not be resolved (3: Host not found)

我可以通过在浏览器中访问http://api.example.com来访问代理,但如果我通过 nginx 代理通行证则无法访问。我的nginx如下,请注意:

我的 /etc/hosts 中也有域。操作系统是 Ubuntu 18.04。

127.0.0.1       localhost
127.0.1.1       my-comp

127.0.0.1       www.example.local
127.0.0.1       api.example.local

我做错了什么?

标签: dockerubuntunginxnginx-reverse-proxy

解决方案


nginx 容器和上游服务器需要在同一个 docker 网络上。

示例:假设 nginx 容器在网桥上暴露了 443 端口,创建一个名为 nginx-network 的 docker 网络并将其加入该网络。假设上游服务器是一个名为“mysite”的容器,将该容器加入 nginx 网络,然后 nginx 将能够解析 dns 'mysite'。


推荐阅读