请稍等 ...
×

采纳答案成功!

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

nacos注册服务 ip 是本地虚拟机ip 而不是本地机器ip呢

我发现一个问题,我的nacos server部署在虚拟机里,我的本地启动的content-center工程,为什么注册到nacos里面的是虚拟机的ip 而不是content-center服务所在本机的ip呢?
麻烦老师帮我看下,同样的场景下使用consul注册 是可以拿到本机ip的 也就是 172.20.36.177.
正是因为这个问题导致的sentinel无法和本地通信
图片描述

图片描述

正在回答

1回答

很棒的问题!

和Naocs/Consul无关哈。默认情况下,Spring Cloud注册的是第一块非回环网卡地址所对应的网卡,详见 org.springframework.cloud.commons.util.InetUtils#findFirstNonLoopbackHostInfo 。这意味着如果第一块非回环地址对应的网卡恰好是你那个虚拟网卡,也照样会注册。

解决方法:

//img1.sycdn.imooc.com//szimg/5e04cd8b0934c2e019421288.jpg

//img1.sycdn.imooc.com/szimg/5e04cd96091e407919641026.jpg


详见我的书《Spring Cloud与Docker微服务架构实战》第二版,4.11节。

建议使用方式1或者2(个人更喜欢2,因为最直观)

2 回复 有任何疑惑可以回复我~
  • 提问者 wxywizard #1
    非常感谢!老师这个书有电子版吗?
    回复 有任何疑惑可以回复我~ 2019-12-27 10:06:24
  • 提问者 wxywizard #2
    老师这个书有电子版吗?
    回复 有任何疑惑可以回复我~ 2019-12-27 10:06:53
  • 大目 回复 提问者 wxywizard #3
    第二版有电子版的哈,不过即使是第二版,也距今一年多了,内容逐渐跟不上时代了,可以找个盗版看看拉倒,哈哈哈。
    或者期待第三版。吼吼
    回复 有任何疑惑可以回复我~ 2019-12-27 11:28:27
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号