1. ホーム
  2. ubuntu

[解決済み] Docker エラー bind: アドレスはすでに使用されています。

2022-02-06 14:52:32

質問

を実行すると docker-compose up をDockerプロジェクトで実行すると、次のようなメッセージが出て失敗します。

Error starting userland proxy: listen tcp 0.0.0.0:3000: bind: address already in use

netstat -pna | grep 3000 はこれを示しています。

tcp        0      0 0.0.0.0:3000            0.0.0.0:*               LISTEN      -  

すでに試した docker-compose down しかし、それは役に立ちません。

解決方法は?

あなたの場合は、コメントにあるように、ポートを使用している他のプロセスが原因でした。 sudo netstat -pna | grep 3000 が問題解決に役立ったのですね。

他のケースでは(私自身何度も遭遇しました)、ほとんどの場合、同じコンテナが他のインスタンスで動作していることがあります。その場合 docker ps 同じコンテナを他のディレクトリで実行したままにしておき、同じコンテナ名が使われている他の場所で再度実行してみることがよくあったので、非常に役に立ちました。

どのように docker ps に助けられた。 docker rm -f $(docker ps -aq) は、すべてのコンテナを削除するために使用する短いコマンドです。

編集する を追加しました。 docker ps に助けられた。