dockerdocker0和容器广播地址没有设置

我是“dockerizing”一个应用程序,它在已知端口上进行UDP广播心跳。 这是在各种主机上的docker-engine-1.7.0(Fedora,Centos7,SLES 12)。

我注意到docker主机上的'docker0'桥和容器内部的'eth0'都有一个0.0.0.0的广播地址。

假设主机上的pipe理员权限,我可以手动设置docker0上的广播地址。 同样在容器(如果容器正在运行特权或与NET_ADMIN,NET_BROADCAST),但我很好奇,为什么广播地址没有默认设置。 是否有一个configuration选项,我错过了自动执行此操作的Docker?

主办:

# ifconfig docker0 broadcast 172.17.255.255 up # tcpdump -i docker0 -p 5000 

容器:

 # ifconfig eth0 broadcast 172.17.255.255 up # echo "Hello world" | socat - UDP-DATAGRAM:172.17.255.255:5000,broadcast 

一旦广播地址被设置,从主机到容器的广播也可以工作。