【エラー】「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" ←こんな感じで