尽管在公共(public)互联网上有大量关于 docker 容器网络的文档,但我不清楚用户定义的 docker bridge 网络是否支持开箱即用的多播。可以?
如果没有,应该做些什么来实现这一点?
最佳答案
是的,它开箱即用。您可以通过以下实验对其进行测试。
创建用户定义的桥接网络:
docker network create net1
打开三个终端,在每个终端上运行 Debian容器:
docker run --rm --network="net1" -it debian
在每个容器上,执行以下操作:
安装 socat :
apt update && apt -y install socat
在环境变量中注册网络掩码:
NETMASK=`ip a | grep global | cut -d" " -f8`
多亏了 article,运行 socat 来组合多播发送者和多播接收者:
socat STDIO UDP4-DATAGRAM:224.1.0.1:6666,bind=:6666,range=$NETMASK/16,ip-add-membership=224.1.0.1:`hostname -I`
在每个终端上,您现在可以发送将被多播给其他人的消息。
关于docker - docker用户定义的桥接网络是否支持多播?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60362444/