问题
我正在尝试在Mac上的docker容器中启动postgres,但我一直收到以下错误消息

我在本地安装了postgres,但是我停止了它并运行

pg_ctl status
退货

我运行以下命令检查5432上正在运行什么
lsof -i tcp:5432
netstat -anp tcp | grep 5432
而且端口上没有任何运行。
版本号
Mac-OS X El Capitan版本10.11.2
PostgreSQL-9.5
Docker-Docker版本1.12.0-rc2,内部版本906eacd,实验性

最佳答案

如果在主机上执行lsof -i :5432,则可以看到端口绑定(bind)了什么进程。

macos - Docker和Postgres : Failed to bind tcp 0.0.0.0:5432 address already in use-LMLPHP

Postgres的某些实例正在运行。如果需要,可以执行kill <pid>杀死它。您还可以在docker命令或docker-compose文件中使用5432代替5432:5432,并让docker自动选择主机端口。

关于macos - Docker和Postgres : Failed to bind tcp 0.0.0.0:5432 address already in use,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38249434/

10-12 19:06