2017-02-23 98 views
0

私はノードコンテナを実行しているラズベリーパイにドッカーの作成とhypriotosを使用しています。私はudpマルチキャストメッセージをローカルネットワーク内の239.255.255.250:1982に送信したいのですが。私のコードはドッカーの外にある他のマシンで動作しているので、ドッカーの問題だと思います。Docker ContainerでUDPマルチキャストを受信

ドッカーファイルとドッ​​カー作成ファイルに1982/udpというポートが既に公開されていますが、「1982:1982」と「239.255.255.250:1982:1982/udp」をポートに追加しました。私はまだ何も受け取ることができません。何か不足していますか?

私の具体的な計画は、あなたからの広告メッセージを受信することです。これらのメッセージは文書化されていますhere

助けがよかったです。ありがとう。

答えて

2

-p 1982:1982/udpでudpを実行できますが、ドッカーのポート転送が現在マルチキャストをサポートしているとは思われません。あなたがデーモン(dockerd --userland-proxy=false ...)上のuserlandプロキシを無効にしたほうが良いかもしれませんが、それは単なる推測です。

いくつかの分離を取り除きながら、高速/簡単な解決策は、ホストネットワークをdocker run --net=host ...で使用することです。

+0

ありがとう、私は今、ホストネットワークを使用しています。 docker-composeファイルに "network_mode"オプションを設定する必要がありました。 – daniel17903

関連する問題