当前位置: 首页 > 面试题库 >

Docker网络Nginx解析器

拓拔烨赫
2023-03-14
问题内容

我正在尝试摆脱配置中已弃用的Docker链接。Bad Gateway当我重新创建容器时,剩下的就是摆脱那些nginx反向代理错误。

注意:我正在桥接模式下使用Docker网络。(docker network create nettest

我在nginx中使用以下配置代码段:

location / {
      resolver 127.0.0.1 valid=30s;
      set $backend "http://confluence:8090";
      proxy_pass $backend;
  1. confluence在Docker网络上以name 为主机名启动了一个容器nettest
  2. 然后,我在网络上启动了Nginx容器nettest
  3. 我可以confluence从Nginx容器内ping
  4. confluence在nginx容器的/etc/hosts文件中列出
  5. Nginx日志说 send() failed (111: Connection refused) while resolving, resolver: 127.0.0.1:53
  6. 我试过泊坞窗网默认DNS解析器127.0.0.11/etc/resol.conf
  7. Nginx日志说 confluence could not be resolved (3: Host not found)

有人知道如何使用Docker Networks配置nginx解析器,或者如何强制Nginx正确解析Docker网络主机名的替代方法?


问题答案:

首先,您应该在使用Docker嵌入式DNS服务器127.0.0.11

您的问题可能是由以下原因之一引起的:

  1. nginx尝试将IPv6(AAAA记录)用于DNS查询。

基本上像这样:

    http {
    resolver 127.0.0.11 ipv6=off;
}

Docker 1.11可能不再是问题:

修复了不将Docker域IPv6查询转发到外部服务器的问题(#21396)

  1. 注意不要意外覆盖resolver配置指令。在我来说,我曾在serverresolver 8.8.8.8 8.8.4.4;来自Mozilla的SSL配置生成,这是重写resolver 127.0.0.11;http块。那让我挠了很久。


 类似资料:
  • * *刚刚下载并安装了SDK Net 7.0.100,它破坏了现有的应用程序,它们不会在VS 2022或Rider中加载任何更多的应用程序。 复制了以下错误:** 错误:SDK解析程序失败。试图解析SDK“Microsoft . net . MSBuildSdkResolver”时失败。NET.Sdk”。例外:“微软。NET . SDK . workloadmanifestreader . wor

  • 问题内容: 我的机器位于具有专用DNS服务器和用于DNS解析的专用区域的专用网络上。我可以从主机上解析此区域中的主机,但不能从主机上运行的容器中解析主机。 主持人 : 集装箱 : 很明显,Google的公共DNS服务器不会解决我的私有DNS请求。我知道我可以使用或在中设置强制设置,但是我的笔记本电脑经常切换网络。似乎应该有系统的方法来解决此问题。 问题答案: Docker 通过复制主机的,并过滤掉

  • 本文向大家介绍Docker 网络命令详解,包括了Docker 网络命令详解的使用技巧和注意事项,需要的朋友参考一下 •docker network create •docker network connect •docker network ls •docker network rm •docker network disconnect •docker network inspect 创建网络 •

  • 我有一个 docker 容器,我想给它 --network=host AND -。我需要连接到主机网络才能将主机数据狗服务器 (UDP) 和 网络用于其数据库。 尝试添加这两个网络会导致。 知道正确的处理方法吗?

  • windows上面的docker desktop 的hyperv模式是如何联网的 windows上的docker的hyperv模式会创建一个虚拟机,但是这个虚拟机没有任何网卡,却可以上网,这是为什么?

  • 本文向大家介绍Docker主机网络与网桥网络,包括了Docker主机网络与网桥网络的使用技巧和注意事项,需要的朋友参考一下 可用于Docker网络的单主机网络有两种类型:“主机”和“桥”网络。单主机网络意味着它们的影响对于每个单独的主机都是局部的。 在主机网络的情况下,特定的Docker容器可以直接使用主机的网络来发送和接收数据包。对于网桥网络,它需要端口映射才能进行通信。 为了更好地理解它们,让