MENU

【Dockerエラー解決】Bind for 0.0.0.0:5434 failed: port is already allocated

久しぶりにDockerをdocker-compose up -dで起動したところ、以下エラーメッセージが出てしまいました。

ERROR: for XXX_database  Cannot start service match_database: driver failed programming external connectivity on endpoint XXX_database_1 (XXXXX): Bind for 0.0.0.0:5434 failed: port is already allocated

port5434がすでに使われているようです。以下のページを参考にしました。
https://syachiku.net/linux-lsof/
lsof -i:5434

COMMAND    PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
com.docke 4876 kota  148u  IPv6 0x79d1ae371909e1d3      0t0  TCP *:sgi-arrayd (LISTEN)

PIDを確認して、kill 4876 すると、Docker for Macが停止してしまいました。
次に参考にしたのが以下のページ
https://teratail.com/questions/212664
docker ps で以下の状態が確認できました。

CONTAINER ID   IMAGE   COMMAND   CREATED  STATUS         PORTS        NAMES
f22e142458c1   XXX   "docker-php-entrypoi…"   24 hours ago   Up 2 minutes   0.0.0.0:3000->3000/tcp, 0.0.0.0:8081->8081/tcp, 9000/tcp   XXX_web_1
00955b542b1f   mysql:5.7  "docker-entrypoint.s…"   5 months ago   Up 3 minutes   3306/tcp, 33060/tcp, 0.0.0.0:5434->5432/tcp   XXX_database_1

下の2つ目のコンテナをkillし忘れていたことが分かりました。docker kill 00955b542b1f
無事にdocker-compose up -dで起動することができました。

久しぶりに使うツールって、何かしらエラーがありますよね。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次