eureka

ポート番号 Address already in useのエラー

0
no image

ターミナルでローカルサーバを立ち上げる際に下記のようなエラーメッセージが出ました。

Failed to listen on 0.0.0.0:8080 (reason: Address already in use)

『他のところで使用しているのでそのポート番号は使えない』ということなので、解決策を残しておきます。

どこで使用しているのかプロセスで確認

すぐに使用しているところを特定できれば良いのですが、特定できない場合はプロセスから確認することができます。

以下のように実行するとポート番号をどこで使用しているのかがわかります。

$ lsof -i:8080
COMMAND    PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.docke 1647 username   40u  IPv6 0xdfa91fb9be94c1bb      0t0  TCP *:http-alt (LISTEN)
com.docke 1647 username   46u  IPv6 0xdfa91fb9af5e96db      0t0  TCP localhost:http-alt->localhost:50379 (FIN_WAIT_2)

私の場合はdockerで使用していたようです。

プロセスを削除すれば無事に立ち上がりました。

$ kill 1647
0