docker 报 address already in use


今天启动用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可以查看端口被哪个服务占用

upload successful

结果找不到

方法二:ps -ef|grep 5432

upload successful

这个命令也找不到

最终解决

原来lsof需要用管理员执行

sudo lsof -i tcp:5432

upload successful

终于找到了,135进程需要管理员权限杀死

upload successful

再次启动docker postgresql就成功了。

参考

[1]每天一个linux命令(51):lsof命令

[2]Docker Error bind: address already in use


文章作者: Alex
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Alex !
  目录