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 配置文件修改更方便

GitHub 加速计划 / na / nacos
29.83 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
4334cd16 * Support custom client configuration timeout.(#12748) * Add UT.(#12748) 18 天前
b04d2266 22 天前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐