【エラー】「Ports are not available 〜 address already in use」の対処法
docker-compose upできなかった。
出たもの
ERROR: for mysql Cannot start service mysql: Ports are not available: listen tcp 0.0.0.0:3306: bind: address already in use
「ポート番号3306は使われているよ〜」と言われたので、
3306は何を開いているのか聞きます。
$ lsof -i:3306
COMMAND PID USER ...
mysqld 25564 SAKAE ...
killします。
$ kill 25564
これで解決しました。
他のも見るor上記で上手くいかなかったら
sudo lsof -i -P | grep "LISTEN"
sudo kill <killしたいportのPID>
それでもダメなら
アクティブに使っている他環境と競合する場合はもうポート番号を変更しよう。
docker-compose.yml
ports:
- "3306:3306"
ここを
ports:
- "3307:3306" ←こんな感じで