今天启动用docker 启动postgresql报:ERROR: for temporal-postgresql Cannot start service postgresql: Ports are not available: listen tcp 0.0.0.0:5432: bind: address already in use
其实之前用docker启动其他服务也报过这个错,但是尝试过好几种方法找端口,没找到。
方法一:lsof -i tcp:5432
lsof -i
可以查看端口被哪个服务占用
结果找不到
方法二:ps -ef|grep 5432
这个命令也找不到
最终解决
原来lsof需要用管理员执行
sudo lsof -i tcp:5432
终于找到了,135进程需要管理员权限杀死
再次启动docker postgresql就成功了。
参考
[1]每天一个linux命令(51):lsof命令
[2]Docker Error bind: address already in use