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

标签 docker multicast

尽管在公共(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/

相关文章:

docker - GitLab Docker SMTP

mysql - Spring boot JDBC无法连接docker容器中的mysql

apache - 与 docker 一起使用/etc/hosts

vb.net - 添加一个包含所有四个数学过程的多播委托(delegate)?

python - Raspberry Pi Python-使用套接字多播UDP在本地网络上不起作用

c++ - 在同一端口上发送/接收单播和多播 UDP 消息的优缺点?

docker - 在存储库 docker.io/library/golang 中找不到标签 1.10.3 AS base

udp - 当只有一个 WIFI 客户端连接时,通过 WIFI 向某个 IP 地址发送 UDP 数据报与通过 WIFI 广播有什么区别?

sockets - Erlang:在同一个端口上接收多个组播流

windows - 运行 dockerd 出现错误 "open//./pipe/docker_engine: Access is denied."(Windows Server 1709)