🔪

被ったポートのプロセスをkillする

2022/07/17に公開

ローカルAPIの立ち上げ時に、使おうとしているポートが既に使われていてエラーになることが結構あるので手順を記しました。

よく見かけるこのエラー

WARNING: Host is already in use by another container
(省略)
Bind for 0.0.0.0:5432 failed: port is already allocated

ポートが既に割り当てられてるよって言われてます。
今回被ったポートはホスト部の後ろにある、5432の部分です。

手順

lsofコマンドを使用してポートを使ってるプロセスを検索します。

$ lsof -i :5432

すると、使用しているプロセスの情報が表示されます。

COMMAND   PID USER FD  TYPE  DEVICE             SIZE/OFF NODE NAME
com.docke 915 user 80u IPv6  0x696f480f582f6a5d 0t0      TCP *:postgresql (LISTEN)

このPIDの部分をメモってkillします。

$ kill -9 915

これでプロセスをkillすることが出来ました!

Discussion