作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个通过 UDP 多播发送消息的应用程序,我一直试图将其置于 docker 之下。我在尝试从 docker 容器发送多播数据包时遇到了很多困难。
我已经能够在运行 docker 容器时通过 --net=host
选项发送消息。但是,我想坚持使用网桥配置。
我想深入了解需要做什么才能通过标准 docker 网桥配置发布消息。我正在尝试使用端口 16000
在 239.9.60.250
上发布消息。我尝试通过 docker run
上的以下参数发布 udp 端口 16000
。
-P 0.0.0.0:16000:16000/udp
这不会给我任何行为上的改变,我的主机也看不到任何多播流量。
最佳答案
Docker 网络驱动程序不支持 IGMP/PIM,因此您应该真正建立从容器到物理交换机/路由器的直接第 2 层连接。
正如您自己发现的那样,docker 的默认桥接网络在这里对您没有帮助。
我还没有用多播测试它,但你应该可以用 Pipework 来实现它.
macvlan driver应该可以帮助您解决问题,但目前从 Docker Engine 1.11 开始是实验性的
关于networking - 从 Docker 容器发送多播数据包(到多播组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37217471/
我是一名优秀的程序员,十分优秀!