今日、Windows上のDockerでRocketMQを実行したのですが、起動するとポートが占有されているというエラーが報告されましたが、占有されていませんでした。
起動エラー
docker: デーモンからのエラー応答: ポートが利用できません: ポート TCP 0.0.0.0:10911 -> 0.0.0.0:0: リッスン tcp 0.0.0.0:10911: バインド: 禁止された方法でソケットにアクセスしようとしましたそのアクセス許可によって。
占有ポートの表示
エラー メッセージには、ポートが占有されていることが示されているため、netstat -aon | findstr :
コマンドを使用して他のプログラムによって占有されているかどうかを確認してみましょう。Docker
エラー レポートで示されたポートは占有されていないことがわかり、奇妙な問題が発生しました。
問題が解決しました
実際、これは Windows の小さな問題です。解決するには、NAT ネットワークを再起動するだけで済みます。次の 2 つのコマンドを実行します。
net stop winnat
net start winnat
再試行すると、実行は成功します。