Docker für db Dienst kann nicht gestartet werden db: Ports sind nicht verfügbar: listen tcp 0.0.0.0:5432: bind: Adresse wird bereits verwendet. Lösung für Fehler

Error#

Als ich versuchte, jupyter mit Docker auszuführen, wurde der folgende Fehler angezeigt und ich konnte ihn nicht starten.

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.

Als ich die Fehlermeldung las, hieß es, dass die Portnummer 5432 verwendet wurde und nicht gestartet werden konnte.

Lösung##

Identifizieren Sie zunächst die Anwendung, die den Port belegt. In diesem Fall ist es 5432, also führen wir es unten aus.

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)

Als ich das Passwort eingab, das ich für Passwort festgelegt hatte, kamen diese Nachrichten heraus. Es scheint, dass Postgres lief und Docker nicht funktionierte. Hören wir damit auf.

terminal


$ sudo kill 124

Stellen Sie sicher, dass Sie es hier nicht mit 5432 verwechseln. Die zu tötende Zahl ist 124 in dem Teil, der PID genannt wird. Als ich versuchte, es erneut zu bewegen, war es geschafft.

Recommended Posts

Docker für db Dienst kann nicht gestartet werden db: Ports sind nicht verfügbar: listen tcp 0.0.0.0:5432: bind: Adresse wird bereits verwendet. Lösung für Fehler
[Cloud9] Bereits verwendete Adresse [Lösung]
Docker Compose startet nicht mit der Fehleranzeige docker.credentials.errors.InitializationError