📒

ポートが別のプロセスによって使用されている時

2024/08/26に公開

エラー文

Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted.

解決方法

Windowsの場合

  1. Terminalにて、netstat -ano | findstr :3306を入力
    結果
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5028 
TCP [::]:3306 [::]:0 LISTENING 5028
  1. タスクマネージャーから指定Process IDで検索
  2. 消しても問題ない要素であればタスクキルする。

TerminalからプロセスIDを用いてキルする

taskkill /PID 5028 /F
taskkill /PID <プロセスID> /F

Discussion