概要
docker for macを使用していて
docker-compose up -d
でdockerの起動をしようとした所port is already allocatedエラーが出た
原因
dockerで使用したいポートが既に使われているので起動できませんよってなってる模様
対応
lsof -i:ポート番号
でそのポートが既に使われてる事を確認
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
com.docke XXXX usr 12u IPv6 XXXXXXXXXXXXXXXXXX 0t0 TCP *:irdmi (LISTEN)
上記で確認できたPIDをkill
sudo kill XXXX
・・・をしたら行けるとあったが今回はこれでは解決せず
解決
こちらを参考に https://teratail.com/questions/212664
docker ps
で既に起動しているコンテナがあるか確認、
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
XXXXXXXXXXXX wordpress:latest "docker-entrypoint.s…" 7 months ago Up About a minute 0.0.0.0:8000->80/tcp dockerwp_wordpress_1
確認できたらCONTAINER IDを使って
docker stop CONTAINER_ID
で対象をstop後、再度
docker-compose up -d
で無事動作した
参考
https://teratail.com/questions/212664
https://qiita.com/hiro0053b/items/c3306997c8ff029f720a
そもそもdocker for macを立ち上げたタイミングでなぜか全てのコンテナが立ち上がってしまう状態になってしまっているのでなんとかしたい。。。