$ docker-compose up -d
をしたら port is already allocated と出ました。
Starting mysql ...
Starting redis ... error
ERROR: for redis Cannot start service redis: driver failed programming external coStarting mysql ... error
006): Bind for 0.0.0.0:16379 failed: port is already allocated
ERROR: for mysql Cannot start service mysql: driver failed programming external connectivity on endpoint mysql (xxxxxxxxx): Bind for 0.0.0.0:3306 failed: port is already allocated
つまりもうそのportは割り振っているというエラーです。
私の場合は3306
と16379
なので、まず最初に
$ sudo lsof -i:3306
を実行します。
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke 74463 RURI 24u IPv4 0x4405ecbd32cc16b9 0t0 TCP *:mysql (LISTEN)
com.docke 74463 RURI 25u IPv6 0x4405ecbd32387879 0t0 TCP localhost:mysql (LISTEN)
と出てくるので74463
をkillします。
$ sudo kill 74463
同様に16379
も実行します。
再度docker-compose up -d
を実行すると解決します。
Starting mysql ... done
Starting redis ... done
Creating app ... done
Creating nginx ... done