Nacos服务端ip地址修改

Nacos服务端ip地址修改

nacos使用docker容器进行部署,发现nacos地址是docker网卡的地址。导致ip地址无法访问。

nacos版本 2.0.4
修改前:ip是docker网卡地址
在这里插入图片描述
在这里插入图片描述

修改后:ip是自定义修改地址 192地址
在这里插入图片描述
在这里插入图片描述
application.properties文件中修改配置
nacos.inetutils.ip-address=192.168.68.191

源码部分

com.alibaba.nacos.sys.env.Constants
在这里插入图片描述
com.alibaba.nacos.sys.utils.InetUtils
在这里插入图片描述

  1. 首先查看JVM属性是否配置了nacos.server.ip没有 ;如果有ip地址就是它;
  2. 如果1没有满足,则看看配置文件application.properties中有没有属性nacos.inetutils.ip-address=IP地址;如果有就是它
  3. 如果还没有,那判断是否优先使用hostname;preferHostnameOverIp 的判断逻辑是;
    先判断JVM属性有没有配置nacos.preferHostnameOverIp=true/false;
    如果false,再去判断配置文件application.properties中有没有属性 nacos.inetutils.prefer-hostname-over-ip=true/false;
    如果有的话 就优先获取hostname; inetAddress.getHostName();
  4. 否则的话 就获取所有网卡中第一个非回环地址 selfIp = findFirstNonLoopbackAddress().getHostAddress();
    就是不会找到 127.0.0.1这样的回环地址;

通过代码可以知道,通过JVM传参指定ip也是可以的,nacos.server.ip=IP地址。
例如:JAVA_OPT=“${JAVA_OPT} -Dnacos.server.ip=你的服务器的ip”

推荐还是使用nacos.inetutils.ip-address 配置文件修改更方便

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值