
これは、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