macos – Docker&Postgres:无法绑定已使用的tcp 0.0.0.0:5432地址

前端之家收集整理的这篇文章主要介绍了macos – Docker&Postgres:无法绑定已使用的tcp 0.0.0.0:5432地址前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

问题

我正试图在我的Mac上的docker容器中启动postgres,但我不断收到以下错误消息

docker: Error response from daemon: driver Failed programming external connectivity on endpoint postgres (8392b9e5cfaa28f480fe1009dee461f97e82499726f4afc4e916358dd2d2f61e): Error starting userland proxy: Failed to bind tcp 0.0.0.0:5432 address already in use.

我在本地安装了postgres,但是我已经停止运行了

pg_ctl status

回报

pg_ctl: no server running

我运行了以下内容来检查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

似乎docker(1.12.0-rc3-beta18)正在使用postgres的一个实例(我杀死了服务并强制docker重启).为了解决这个问题,我将docker-compose ports部分从5432:5432更改为5432,让docker自动选择端口.

猜你在找的Docker相关文章