use*_*424 11 postgresql macos docker
我正试图在我的Mac上的docker容器中启动postgres,但我不断收到以下错误消息
docker:来自守护程序的错误响应:驱动程序在端点postgres上编程外部连接失败(8392b9e5cfaa28f480fe1009dee461f97e82499726f4afc4e916358dd2d2f61e):启动userland代理时出错:无法绑定已使用的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,build 906eacd,实验性的
Jam*_*mie 58
如果lsof -i :5432没有显示任何输出,您可以使用sudo ss -lptn 'sport = :5432'查看绑定到端口的进程。
继续进行 kill <pid>
Pra*_*era 36
macOS 蒙特利
上述命令都不适合我 - 需要做一些更改。因此,添加完整的工作解决方案:
确定端口 5432 中正在运行的内容:sudo lsof -i :5432
杀死该端口下运行的所有进程:sudo kill -9 <pid>
再次运行命令以验证现在没有进程正在运行:sudo lsof -i :5432
blo*_*oop 20
__PRE__
似乎docker(1.12.0-rc3-beta18)正在使用postgres的一个实例(我杀死了服务并强制docker重启).为了解决这个问题,我将docker-compose lsof -i :5432部分kill <pid>改为just 5432,让docker自动选择端口.
STE*_*EEL 20
您应该做的第一件事是停止 PostgreSQL 服务。在大多数情况下,它解决了这个问题。
sudo service postgresql stop
如果以上不起作用。然后将以下行添加到/etc/postgresql/12/main/postgresql.conf
sudo vim /etc/postgresql/12/main/postgresql.conf
## good if you add under CONNECTION AND AUTHENTICATION comments
listen_addresses = "*"
sir*_*raj 10
它对我有用,也许你应该停止 postgres :
sudo systemctl stop postgresql
| 归档时间: | 
 | 
| 查看次数: | 15273 次 | 
| 最近记录: |