検出のためにマルチキャストを使用してアプリケーションをテストしています。私は Swarm クラスタを作成しnetwork create -d overlay swarm-net
、コンテナが複数の Swarm エージェント ホスト間で同じ LAN を共有するようにしました。
ディスカバリーが機能していないようだったので、インストールしtshark
ました。 tshark
は、 が実行されているノードの IP アドレスと、送信されtshark
ているパケットのマルチキャスト アドレスを示していますが、着信マルチキャスト パケットは表示されていtshark
ません。
より良い方法がわからないため、コンテナーは--privileged
to enableで実行されることに注意してくださいtshark
。また、コンテナーは相互に通信できることに注意してください。
Docker iptable が原因でマルチキャストがブロックされていますか? オーバーレイ ネットワークでマルチキャストを有効にする方法は?