Docker 错误 - 5432:绑定:地址已在使用中

phe*_*der 2 postgresql macos docker docker-compose docker-container

我曾经能够使用 5432:5432 端口映射运行 docker-compose,但最近收到此错误:

Error starting userland proxy: listen tcp 0.0.0.0:5432: bind: address already in use
Run Code Online (Sandbox Code Playgroud)

我已经浏览了所有与此问题相关的较旧帖子,但尚未能够解决此问题。

在过去的一周里,我一直被这个错误逼疯,试图弄清楚如何停止正在运行的任何进程,但无济于事。

我试过跑步

lsof -i tcp:5432
Run Code Online (Sandbox Code Playgroud)

它不返回任何结果(只要我的 pgadmin/server 没有运行)

我还看到其他帖子提到跑步

netstat -anp tcp | grep 5432
Run Code Online (Sandbox Code Playgroud)

确实返回两行:

tcp4       0      0  *.5432                 *.*                    LISTEN     
tcp6       0      0  *.5432                 *.*                    LISTEN 
Run Code Online (Sandbox Code Playgroud)

但我不完全确定如何处理该输出?

Tov*_*lic 7

lsof -i tcp:5432以 sudo 权限运行:

sudo lsof -i tcp:5432
Run Code Online (Sandbox Code Playgroud)

一个进程(很可能是 PostgreSQL)正在侦听端口 5432,阻止另一个进程侦听该端口。停止该过程,例如使用systemctl,然后您将能够启动您的 docker PostgreSQL。