docker用户定义网桥网络是否支持多播?

docker用户定义网桥网络是否支持多播?,docker,multicast,Docker,Multicast,尽管在公共互联网上有大量关于docker容器网络的文档,但我不清楚用户定义的docker网桥网络是否支持开箱即用的多播。是吗? 如果没有,应该怎么做才能启用它?是的,它是现成的。您可以通过以下实验来测试它 创建用户定义的网桥网络: docker network create net1 打开三个终端,在每个终端上运行一个容器: docker run --rm --network="net1" -it debian 在每个容器上,执行以下操作: 安装: 在环境变量中注册网络掩码: NETMASK

尽管在公共互联网上有大量关于docker容器网络的文档,但我不清楚用户定义的docker网桥网络是否支持开箱即用的多播。是吗?
如果没有,应该怎么做才能启用它?

是的,它是现成的。您可以通过以下实验来测试它

创建用户定义的网桥网络:

docker network create net1
打开三个终端,在每个终端上运行一个容器:

docker run --rm --network="net1" -it debian
在每个容器上,执行以下操作:

安装:

在环境变量中注册网络掩码:

NETMASK=`ip a | grep global | cut -d" " -f8`
运行socat将多播发送方和多播接收方结合起来,这得益于:

在每个终端上,您现在可以发送将被多播到其他终端的消息

NETMASK=`ip a | grep global | cut -d" " -f8`
socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=$NETMASK/16,ip-add-membership=224.1.0.1:`hostname -I`