Solía poder ejecutar docker-compose usando el mapeo de puertos 5432: 5432, pero recientemente recibo este error:
Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address already in useHe revisado todas las publicaciones anteriores relacionadas con este problema, pero aún no he podido resolverlo.
Me he estado volviendo loco con este error durante la última semana tratando de descubrir cómo detener cualquier proceso que se esté ejecutando sin éxito.
he intentado correr
lsof -i tcp:5432que no devuelve resultados (siempre que mi pgadmin/servidor no se esté ejecutando)
También he visto otras publicaciones mencionar correr
netstat -anp tcp | grep 5432que devuelve dos líneas:
tcp4 0 0 *.5432 *.* LISTEN tcp6 0 0 *.5432 *.* LISTENPero no estoy del todo seguro de qué hacer con esa salida.
Ejecute lsof -i tcp:5432 con derechos sudo:
sudo lsof -i tcp:5432 Un proceso (muy probablemente PostgreSQL) está escuchando en el puerto 5432, lo que impide que otro escuche en ese puerto. Detenga el proceso, por ejemplo, con systemctl , luego podrá iniciar su docker PostgreSQL.
Existe la posibilidad de que esto suceda debido a múltiples instancias de postgres ejecutándose en su máquina.
En mi caso, había instalado previamente postgres, que siempre se ejecutaba en la máquina, por lo que postgres basado en docker no pudo iniciarse debido al error anterior. La desinstalación de postgres previamente instalado ayudó a resolver el problema.