networking - 使用 Docker Swarm 和覆盖网络进行组播

标签 networking docker docker-swarm

我正在测试使用多播进行发现的应用程序。我创建了一个 Swarm 集群和一个 network create -d Overlay swarm-net,以便容器在多个 Swarm 代理主机之间共享相同的 LAN。

这个发现似乎不起作用,所以我安装了tsharktshark 显示运行 tshark 的 IP 地址节点以及通过 tshark 发送的数据包的多播地址显示任何传入的多播数据包。

请注意,由于我不知道更好的方法,因此容器使用 --privileged 运行以启用 tshark。 另请注意,容器可以相互通信。

多播是否因为 Docker iptable 被阻止? 如何在覆盖网络中启用多播?

最佳答案

覆盖驱动程序网络不支持多播,因为它使用 vxlan 单播,根据 chanwit (以及我迄今为止的经验)。

请注意插件weave net (覆盖网络驱动程序)确实支持多播!

关于networking - 使用 Docker Swarm 和覆盖网络进行组播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039612/

相关文章:

macos - 用于 USB 系绳和 WiFi 的 OSX 链接聚合?

python - 如何使用scapy解码DHCP中继数据包的十六进制数据?

sockets - julia 中的 tcp 客户端和 java 中的 tcp 服务器

Docker 推送镜像到 Hub

windows - Windows 上的 PostgreSQL docker 容器

使用 Docker 1.12 "Swarm Mode"编写 Docker

python-3.x - 使用 Python 以编程方式从 Docker 容器内获取主机的 IP

docker - NGINX proxy_pass到RabbitMQ管理器仅通过移动设备工作

docker - docker image 可以选择操作系统吗?

docker - 我的docker swarm创建了一个<none>镜像,尝试更新时该镜像一直在运行