请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

config client rancher部署后获取不到Git配置

本地访问服务可以正常获取Config的Git配置,然而部署到rancher上就不行了,尝试ping config-server,网络是正常的,可以进行通信,但是就是获取不到Git,导致读取数据库配置失败

日志打印如下图,能正常通讯,就是拿不到Git配置,localhost测试是没问题的,就是通过rancher部署到docker上就没法获取,直接通过Url访问docker中的config是可以获取Git配置的https://img1.sycdn.imooc.com//szimg/5b3e495a00010b1412560111.jpg

正在回答 回答被采纳积分+3

3回答

宝慕林2471623 2019-07-07 16:08:16

修改mysql用户允许远程连接:https://blog.csdn.net/xiaoqiu_cr/article/details/79263235

0 回复 有任何疑惑可以回复我~
LayJustDoIt 2018-07-22 16:00:56

你的config server部署上去后可以访问???

0 回复 有任何疑惑可以回复我~
wirechen 2018-07-07 15:34:18

从你的截图日志上来看,你的product服务应该是从git上拉取到了的,服务也能正常通讯,还有你最后说“直接通过Url访问docker中的config是可以获取Git配置的”按道理来说一切都是正常的,但是你说“就是获取不到Git,导致读取数据库配置失败”你看下是不是git配置其是获取到了的,就是数据库的配置不对而已,和老师视频中出现的问题一样呢?你数据库换成你本地的或者公网的数据库呢?

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林6535556 #1
    就是在Docker部署后出现了这个问题,本地localhost测试也是能够获取到的,我也已经按老师的配置一步一步走了,使用接口访问配置文件propertySource中也是有数据库等配置信息,Config项目也是能够正常ping通;
    本地测试成功的时候截图中的PropertySource还有有一条Git的url,而Docker部署后就没有获取到这条Url了
    回复 有任何疑惑可以回复我~ 2018-07-07 23:11:23
  • wirechen 回复 提问者 宝慕林6535556 #2
    最简单的测试方法 : 你进product服务的docker终端命令行,curl拉config的配置地址或者ping config服务docker别名先排除你docker之间网络不通的情况,如果是通的那么就去排查看是否是你config服务的docker网络环境和git是否是可连接的。
    回复 有任何疑惑可以回复我~ 2018-07-07 23:46:38
  • 提问者 宝慕林6535556 回复 wirechen #3
    已经测试过了,config容器内的/tmp文件夹已经有从git上拉下来的配置文件了,config项目/{name}-{profiles}.yml接口正常获取到配置文件内容,并且product是能ping通config的;只要是config部署到docker上,就会出现此问题,网络一切通畅,config项目本身是能够正常获取配置文件,就是没办法让其他服务获取配置,但是config跑jar包方式就没问题
    回复 有任何疑惑可以回复我~ 2018-07-09 10:12:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信