如何解决Nginx 作为 docker 容器的反向代理
我在 docker 容器上使用 Nginx 作为反向代理。 Docker 应该有内部 DNS,它通过查找容器的 IP 地址来解析容器名称。
如果我使用 ping apache
,从 Nginx 容器中,docker 解析 ip 地址,并使用 apache 回复容器。
如果我使用以下地址,在 nginx 配置中它不起作用并且我得到 502 bad gateway
。我必须手动指定docker apache容器的ip。
proxy_pass http://apache:8080$request_uri;
你有什么想法吗?
解决方法
我通过使用这一行在 nginx 配置中将 docker dns 设置为解析器来解决。
resolver 127.0.0.11;
但是我不确定 docker dns 地址不会随着时间的推移而改变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。