Docker & Postgres:无法绑定 tcp 0.0.0.0:5432 地址已在使用中

新手上路,请多包涵

问题

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

docker:来自守护进程的错误响应:驱动程序在端点 postgres 上编程外部连接失败(8392b9e5cfaa28f480fe1009dee461f97e82499726f4afc4e916358dd2d2f61e):启动用户级代理时出错:无法绑定 tcp 0.0.0.0:5432 地址已在使用中。

我在本地安装了 postgres,但我将其停止并运行

pg_ctl status

返回

pg_ctl:没有服务器运行

我运行了以下命令来检查 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,实验性

原文由 user3147424 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 813
1 个回答

如果 lsof -i :5432 没有显示任何输出,您可以使用 sudo ss -lptn 'sport = :5432' 查看绑定到端口的进程。

继续 kill <pid>

原文由 Jamie 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题