nacos3端口漂移问题
在前面我使用下面的docker命令创建nacos3
docker run --name my-nacos \-e MODE=standalone \-e NACOS_AUTH_TOKEN="bDN5T09DYmdaTHlybGNHcGFVeDlQYmNMb0lSRmd2amQ=" \-e NACOS_AUTH_IDENTITY_KEY="nacos" \-e NACOS_AUTH_IDENTITY_VALUE="nacos" \-p 8080:8080 \-p 8848:8848 \-p 9848:9848 \-d nacos/nacos-server:latest
后面想换端口,
发现服务运行不起来了,
然后看到通过了nacos的认证,但是没读到文件,
但是命名空间和文件名都是对的
nacos3 docker运行换端口无法读取文件
错误日志
10:55:02.082 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.impl.NacosClientAuthServiceImpl success.
10:55:02.089 [main] INFO c.a.n.p.a.s.c.ClientAuthPluginManager - [init,56] - [ClientAuthPluginManager] Load ClientAuthService com.alibaba.nacos.client.auth.ram.RamClientAuthServiceImpl success.
10:55:15.816 [background-preinit] INFO o.h.v.i.util.Version - [<clinit>,21] - HV000001: Hibernate Validator 7.0.5.Final
10:55:15.891 [main] WARN c.a.c.n.c.NacosConfigDataLoader - [logTo,253] - [Nacos Config] config[dataId=application-dev.yml, group=DEFAULT_GROUP] is empty
10:55:15.891 [main] WARN c.a.c.n.c.NacosConfigDataLoader - [logTo,253] - [Nacos Config] config[dataId=server-dev.yml, group=DEFAULT_GROUP] is empty
发现认证通过了
但是
配置文件找不到
这就要找到官方问答里的东西了
https://nacos.io/blog/faq/nacos-user-question-history13484/?spm=5238cd80.61e7c29b.0.0.60dd649562hgK7
数据交换是用的9848的grpc
是由8848+1000得来的
客户端(我们的服务)没有设置9848的地方,那就默认是8848那个端口加1000得到漂移
然后测试了一下
这样的可以
docker run --name nacos-5 \-e MODE=standalone \-e NACOS_AUTH_TOKEN="bDN5T09DYmdaTHlybGNHcGFVeDlQYmNMb0lSRmd2amQ=" \-e NACOS_AUTH_IDENTITY_KEY="nacos" \-e NACOS_AUTH_IDENTITY_VALUE="nacos" \-p 18080:8080 \-p 18848:8848 \-p 19848:9848 \-d nacos/nacos-server:latest
这样就读不到了
docker run --name nacos-6 \-e MODE=standalone \-e NACOS_AUTH_TOKEN="bDN5T09DYmdaTHlybGNHcGFVeDlQYmNMb0lSRmd2amQ=" \-e NACOS_AUTH_IDENTITY_KEY="nacos" \-e NACOS_AUTH_IDENTITY_VALUE="nacos" \-p 28080:8080 \-p 28848:8848 \-p 29849:9848 \-d nacos/nacos-server:latest