7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Dockerでfor db Cannot start service db: Ports are not available: listen tcp 0.0.0.0:5432: bind: address already in useとなるエラーについての解決策

Posted at

#エラー#
jupyterをDockerで動かそうと思った際に、以下のようなエラーが出て起動できませんでした。

terminal
ERROR: for db  Cannot start service db: Ports are not available: listen tcp 0.0.0.0:5432: bind: address already in use
ERROR: Encountered errors while bringing up the project.

エラーメッセージを読むと、5432のPort番号が使われてしまっていて起動できないということでした。

##解決策##

まずポートを占領しているアプリケーションを特定します。
今回の場合は、5432なので以下で実行していきましょう。

terminal
$ sudo lsof -i : 5432
Password:
COMMAND  PID     USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
postgres 124 postgres    4u  IPv6 0xda3bd3018b955b25      0t0  TCP *:postgresql (LISTEN)
postgres 124 postgres    5u  IPv4 0xda3bd3018b95cb95      0t0  TCP *:postgresql (LISTEN)

Passwordの際に自分が設定しているパスワードを入力したらこれらのメッセージが出てきました。postgresが起動していて、Dockerが動かなかったみたいですね。ではこれを停止していきます。

terminal
$ sudo kill 124

ここで間違えて5432としないようにしてください。killする番号はPIDという部分の124です。
これで再度動かしてみると、できました。

7
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?