我有几个服务在docker容器中运行,一个nginx服务器在它们前面,所有容器都在同一个docker网络中。在docker 1.10之前,我创建了一个dnsmasq容器,并在nginx中设置了解析器,这样我的服务就可以从nginx中被发现。
但是在升级到docker 1.10.1之后,dnsmasq镜像无法工作。经过一些研究,我尝试使用来自地址127.0.0.11的新的“嵌入式dns”(我认为这应该是在docker网络中使用的正确方式)。虽然我可以从nginx容器ping到服务容器,但nginx一直在发回could not be resolved (3: Host not found)。
然后
由于我的路由器不解析LAN设备的主机名,所以我使用DNSMASQ设置服务器作为DNS。
DNS Server Specs
----------------
OS: Ubuntu Server
LAN IP: 192.168.1.4
我在网络上有第二台流媒体服务器,它运行kodi和apache2,这样我就可以通过我编写的web接口来控制这台机器。
Media Server Specs
------------------
LAN IP: 192.168.1.10
HOSTNAME: media.lan
我的路由器被配置成使用本地DNS服务器进行DNS查找。我还在DNS服务器上为我的媒