问题
我正在尝试在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)了什么进程。
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/