将udp多播从eth0转发到docker0

Soh*_*ail 6 docker dockerfile

我有一个运行java应用程序的docker容器正在侦听UDP多播数据包.我没有收到容器内的数据包,但它们出现在eth0上的主机上.

Docker有没有办法自动获取这些数据包并将它们转发到容器?

谢谢

Soh*_*ail 4

经过很多令人沮丧的日子尝试了很多事情......终于有东西起作用了:

使用 Pipework ( https://github.com/jpetazzo/pipework ),以下命令有效,但有一个问题 -

pipework eth2 $(docker run -d hipache /usr/sbin/hipache) 50.19.169.157/24
Run Code Online (Sandbox Code Playgroud)

仅通过运行上述命令来运行 docker 容器并不能完全帮助我。我必须tcpdump -i eth2 在主机上运行以捕获 eth2 接口上的数据包,然后开始将数据包转发到 docker 容器。

知道为什么有效而不只是运行命令吗?