2

検出のためにマルチキャストを使用してアプリケーションをテストしています。私は Swarm クラスタを作成しnetwork create -d overlay swarm-net、コンテナが複数の Swarm エージェント ホスト間で同じ LAN を共有するようにしました。

ディスカバリーが機能していないようだったので、インストールしtsharkました。 tsharkは、 が実行されているノードの IP アドレスと、送信されtsharkているパケットのマルチキャスト アドレスを示していますが、着信マルチキャスト パケットは表示さていtshark ません。

より良い方法がわからないため、コンテナーは--privilegedto enableで実行されることに注意してくださいtshark。また、コンテナーは相互に通信できることに注意してください。

Docker iptable が原因でマルチキャストがブロックされていますか? オーバーレイ ネットワークでマルチキャストを有効にする方法は?

4

1 に答える 1

4

chanwit (およびこれまでの私の経験)によると、オーバーレイ ドライバー ネットワークはvxlan ユニキャストを使用するため、マルチキャストをサポートしていません。

プラグインweave net (オーバーレイ ネットワーク ドライバー)マルチキャストをサポートしていることに注意してください。

于 2016-01-27T14:45:32.160 に答える