【发布时间】:2020-03-04 17:16:36
【问题描述】:
我想从运行在 linux 机器上的 docker 容器发送 UDP 多播。
我在网络中的另一台机器上看不到 UDP 多播数据包。
我在运行 docker 容器时尝试使用 --net=host 并且它可以工作,但我不想仅仅因为我的多播数据包而这样做。
是否可以为此公开端口?
是否可以只为多播创建另一个网络(不知何故?)
您知道这里还有其他解决方案吗?
谢谢。
【问题讨论】:
我想从运行在 linux 机器上的 docker 容器发送 UDP 多播。
我在网络中的另一台机器上看不到 UDP 多播数据包。
我在运行 docker 容器时尝试使用 --net=host 并且它可以工作,但我不想仅仅因为我的多播数据包而这样做。
是否可以为此公开端口?
是否可以只为多播创建另一个网络(不知何故?)
您知道这里还有其他解决方案吗?
谢谢。
【问题讨论】:
您可以使用macvlan network,如下代码所示:
docker network create -d macvlan --subnet=192.168.10.0/24 --gateway=192.168.10.1 -o parent=eno1 myvHome
【讨论】: