単一のホストで実行されている 3 つのコンテナーがあり、Hadoop クラスターを作成しているとします。1 つはマスターで、他の 2 つはスレーブ (ネームノードとデータノード) です。
そして、ポートをマッピングする必要があります:
docker run -itd -p 50070:50070 --name master centos:bigdata
docker run -itd -p 50075:50075 -p 50010:50010 --name slave1 centos:bigdata
現在、ポート 50075、50010、50070 はホストで使用中のため、slave2 にマップできません
そして、次のようなランダムなマッピングを行うと、
docker run -p 123:50075 -p 234:50010 --name slave2 centos:bigdata
そうすると、コンテナは通信できなくなり、機能しなくなります。
では、フランネルはこの問題を解決できるのでしょうか?