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