久しぶりに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/212664docker 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
で起動することができました。
久しぶりに使うツールって、何かしらエラーがありますよね。
コメント