加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:53:18 所属栏目:安全 来源:网络整理
导读:问题 我正试图在我的Mac上的docker容器中启动postgres,但我不断收到以下错误消息 docker: Error response from daemon: driver failed programming external connectivity on endpoint postgres (8392b9e5cfaa28f480fe1009dee461f97e82499726f4afc4e916358dd

问题

我正试图在我的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自动选择端口.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读