ホスト マシン上の次のセットアップで 2 つの Docker コンテナーがあります。
- コンテナー 1 - UDP ポート 5043 はホスト ポート 5043 (0.0.0.0:5043:5043) にマップされます
- コンテナ 2 - ポート 5043 で UDP としてコンテナ 1 にデータを送信する必要があります。
シナリオ 1
- コンテナ 1 を起動し、その IP アドレスを取得します。
- この IP アドレスを使用してコンテナ 2 を構成し、起動します。
- コンテナ 2 は、次の呼び出しによって UDP データをコンテナ 1 に送信できます。
udp://Container_1_IP:5043
すべてが機能します!!
シナリオ 2
- 5043 UDP ポートをホストの 5043 ポートにマッピングして、コンテナー 1 を開始します (
0.0.0.0:5043:5043
) - 「 」を使用してコンテナ 2 とコンテナ 1 をリンクし
--links
ます。 - これで、コンテナー 2 が URL を呼び出す
udp://Container_1_IP:5043
と、エラーがスローされます "Connection refused
"。 - IP を使用して、コンテナ 2 内からコンテナ 1 に ping できることを確認しました。
シナリオ2を機能させるための助けをいただければ幸いです!!