Docker for db Impossible de démarrer le service db: les ports ne sont pas disponibles: écoutez tcp 0.0.0.0:5432: bind: adresse déjà utilisée solution d'erreur

Erreur#

Lorsque j'ai essayé d'exécuter jupyter avec Docker, j'ai eu l'erreur suivante et je n'ai pas pu le démarrer.

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.

Quand j'ai lu le message d'erreur, c'était que le numéro de port 5432 était utilisé et qu'il ne pouvait pas être démarré.

Solution##

Tout d'abord, identifiez l'application qui occupe le port. Dans ce cas, il s'agit de 5432, alors exécutons-le ci-dessous.

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)

Lorsque j'ai entré le mot de passe défini pour le mot de passe, ces messages sont sortis. Il semble que postgres était en cours d'exécution et que Docker ne fonctionnait pas. Arrêtons ça.

terminal


$ sudo kill 124

Assurez-vous de ne pas le confondre avec 5432 ici. Le nombre à tuer est 124 dans la partie appelée PID. Quand j'ai essayé de le déplacer à nouveau, c'était fait.

Recommended Posts

Docker for db Impossible de démarrer le service db: les ports ne sont pas disponibles: écoutez tcp 0.0.0.0:5432: bind: adresse déjà utilisée solution d'erreur
[Cloud9] Adresse déjà utilisée [Solution]
Docker Compose ne démarre pas avec l'affichage d'erreur docker.credentials.errors.InitializationError