📒
ポートが別のプロセスによって使用されている時
エラー文
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の場合
- Terminalにて、
netstat -ano | findstr :3306
を入力
結果
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 5028
TCP [::]:3306 [::]:0 LISTENING 5028
- タスクマネージャーから指定Process IDで検索
- 消しても問題ない要素であればタスクキルする。
TerminalからプロセスIDを用いてキルする
taskkill /PID 5028 /F
taskkill /PID <プロセスID> /F
Discussion