【OS別】特定のポートを使用しているプロセスを調べてkillする手順

すでに使用しているポートでDockerコンテナやローカルサーバーを起動しようとすると、ポートが重複して起動できない旨のエラーが出ることがたまにあります。(忘れたころに)

ERROR: for コンテナ名 ~: Ports are not available: listen tcp 0.0.0.0:80: bind: address already in use

portからPIDを確認してプロセスをkillするとエラーを解消できますが、そのためのコマンドをいつも忘れて調べての繰り返しなので、macOsとWin両方でまとめておきます。

OS手順
winコマンドプロンプトを管理者モードで起動し、

  • 対象のport番号に対応するPIDを確認する
    netstat -aon | find "<killしたいport>"
  • PIDを指定してプロセスをkillする
    taskkill /pid <killしたい PID>
linux/mac-iで待機ポートでかつ、

  • 指定したportを使用しているプロセスを確認
    lsof -i:<killしたいport>
  • PIDを指定してプロセスをkillする
    kill -9 PID

Linux学習におすすめの書籍

タイトルとURLをコピーしました