2017-02-23 16 views
0

Ich benutze Docker komponieren und Hypriotos auf einem Raspberry Pi läuft einen Knoten Container. Ich möchte Udp Multicast-Nachrichten an 239.255.255.250:1982 im lokalen Netzwerk senden. Mein Code funktioniert auf anderen Rechnern außerhalb von Docker, also denke ich, dass es ein Dockerproblem ist.Empfangen UDP Multicast in Docker Container

Ich habe bereits Port 1982/UDP in der Docker-Datei und in der Docker-Compose-Datei ich hinzugefügt "1982: 1982" und "239.255.255.250:1982:1982/udp" zu Ports. Ich kann immer noch nichts erhalten. Fehle ich etwas?

Mein konkreter Plan ist Werbung Nachrichten von einem Yearight zu erhalten. Diese Nachrichten sind dokumentiert here

Jede Hilfe wäre nett. Vielen Dank.

Antwort

2

Während Sie udp mit -p 1982:1982/udp tun können, glaube ich nicht, dass die Portweiterleitung des Andockers Multicast unterstützt. Möglicherweise haben Sie mehr Glück, wenn Sie den Userland-Proxy auf dem Daemon (dockerd --userland-proxy=false ...) deaktivieren, aber das ist nur eine Vermutung.

Die schnelle/einfache Lösung, während ein Teil der Isolierung entfernt wird, ist die Verwendung des Host-Netzwerks mit docker run --net=host ....

+0

Danke, ich benutze jetzt das Host-Netzwerk und es funktioniert. Ich musste die Option "network_mode" in der docker-compose-Datei einstellen. – daniel17903