Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker网络接口干扰mDNS地址_Docker_Dns_Mdns - Fatal编程技术网

Docker网络接口干扰mDNS地址

Docker网络接口干扰mDNS地址,docker,dns,mdns,Docker,Dns,Mdns,自从我在我的Ubuntu机器上安装了docker之后,我就一直遇到它所宣传的MDN地址的问题 为了让我在不知道ip的情况下ssh到我的盒子中,我需要使用.local,我需要将其解析为eth0接口。在我配置docker之前,这一直在运行 我将/etc/docker/daemon.json设置为: { "bip": "192.168.254.1/24" } 我通过以下简单命令启动docker守护程序:sudo服务docker start。我确认了适当的docker网桥(接口docker0)和防火墙

自从我在我的Ubuntu机器上安装了docker之后,我就一直遇到它所宣传的MDN地址的问题

为了让我在不知道ip的情况下ssh到我的盒子中,我需要使用
.local
,我需要将其解析为eth0接口。在我配置docker之前,这一直在运行

我将/etc/docker/daemon.json设置为:

{
"bip": "192.168.254.1/24"
}
我通过以下简单命令启动docker守护程序:
sudo服务docker start
。我确认了适当的docker网桥(接口docker0)和防火墙(ip表)与预期一致。我的所有服务都按预期相互通信

当我运行
ifconfig
时,我看到
docker0
播发
192.168.254.1
eth0
播发
10.14.146.62

当我在ubuntu机器中ping
ping.local
时,它解析为
10.14.146.62
。同样的事情也适用于同一网络上的其他机器

但是,经过一段时间(30分钟)后,会发生以下情况:

  • ping.local
    开始返回未知主机
  • 播发地址(同一网络上的其他计算机在尝试ping
    时看到的地址)解析为
    192.168.254.1
  • 解决此问题的唯一方法(暂时)是:

  • 停止docker守护进程
  • 重新启动avahi守护进程
  • 启动docker守护程序
  • 这会使我返回到
    .local
    在一段时间内解析为
    10.14.146.62
    的状态

    我已尝试修改
    /etc/avahi/avahi daemon.conf
    以包含以下内容,但没有任何成功的结果:

    allow-interfaces=eth0
    deny-interfaces=docker0
    
    我考虑在docker配置中设置
    iptables=false
    ,但我需要外部访问我的服务


    在线搜索让我找到了各种解决方案,包括docker、firewall或avahi问题/配置。但是,还没有任何结果。有什么建议吗?

    IIRC,avahi和
    .local
    出现了一些奇怪的情况。看看这是否有帮助: