正常地在centos容器里源码安装了postgreSQl
用navicat连接时出现了错误
网上搜了是不是postgreSQL安装时没设置好localhost 与端口开放,尝试将防火墙关闭,还是不行,尝试让防火墙开放5432端口,
查看已经开放的端口:
firewall-cmd --list-ports
开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
重启防火墙:
systemctl reload firewalld
一重启防火墙,Vscode就与容器重新连接,或者重启后查看已经开放的端口还是没有5432,failed
尝试https://blog.csdn.net/qq_37955704/article/details/113270255,还是不行
搜索navicat报错的内容,看到这个文章,https://blog.csdn.net/cywozero/article/details/78699761
尝试主机ping容器,ping不通,容器间能互ping,然后就开始搜 宿主机ping 不通容器
看到这个 https://www.yisu.com/zixun/15825.html,添加路由
尝试一下,打开docker设置发现不一样
才疏学浅知识储备不够,还是不知道咋弄,而且docker是装在windows系统上的,也不好按照linux上的命令来搞 https://www.cnblogs.com/idcode/p/14549686.html
windows上的docker desktop不支持与linux容器使用桥接通信,fine
但是可以端口转发
尝试:
docker run -itd --privileged=true --name centos7 -p 5432:5432 test /usr/sbin/init
开启postgresql后
Navicat连接(端口5432或5433都可以)
成功,还是一只小菜鸡