Windows 10 と Hyper-V で作成されたローカルにホストされた Ubuntu VM 間のポートを開くことができません

Windows 10 と Hyper-V で作成されたローカルにホストされた Ubuntu VM 間のポートを開くことができません

これは、Ubuntu VM (Hyper-V を使用して作成) から Windows 10 Docker エンジンに docker swarm join を使用しようとしたときに発生しました。デフォルトのポート 2377 を使用しています。接続拒否エラーが繰り返し発生します。

今私はただポート 2377 経由の telnetUbuntu VM から Windows 10 へ、または Windows から Ubuntu へ接続しようとしましたが、どちらの方法でも失敗します。一方、Telnet はポート 80 で正常に動作しています。

Windows 10 で udp と tcp の両方のプロトコルの受信ルールと送信ルールを追加し、ubuntu vm でコマンド「ufw allow 2377/tcp」を使用し、tcp と udp の両方のポートを開きました。それでも動作しません。

何か案は?

答え1

誰かがここに来た場合に備えて。分析した結果、Docker エンジン自体に問題があることがわかりました。ポートが開いていません。ポート 2377 でリッスンする簡単なアプリを作成し、Windows 10 マシンで実行したところ、VM から接続できました。また、スウォーム モードを実行した後、Windows 10 でコマンド「netstat -ab」を実行しましたが、ポート 2377 は表示されません。Docker フォーラムでトピックを開きましたが、まだ誰も応答していません。 https://forums.docker.com/t/swarm-mode-is-not-working-on-windows-10/72761

関連情報