运维(10) 解决Nacos服务注册使用Docker容器内网ip问题(指定注册ip或

发布时间:2024-11-15 08:35
文章目录 一、问题二、解决法一:`--network=host`法二: nacos指定注册ip 一、问题

使用docker集群部署的jar启动时注册到nacos上的ip会使用docker的内网ip作为注册地址,导致多台服务器部署服务时,nacos监听到的服务永远只有一个

二、解决

可参考: https://github.com/alibaba/nacos/issues/310

法一:--network=host

示例

docker run -d --network=host --name app-demo registry.cn-hangzhou.aliyuncs.com/zhengqing/app-demo 1

使用--network=host主机网络模式,容器运行时将会使用宿主机的网络信息,即会拿到宿主机的ip注册到nacos上;
这个时候我们无需-p 80:80指定服务端口运行,因为--network=host模式会使用服务本身启用的端口。

法二: nacos指定注册ip

bootstrap.yml配置文件中添加如下配置即可

spring: cloud: nacos: discovery: ip: xx port: xx 123456

java程序运行时动态传递ip和端口号如下:

-Dspring.cloud.nacos.discovery.ip=xx -Dspring.cloud.nacos.discovery.port=xxx # 示例 java -jar -Dspring.cloud.nacos.discovery.ip=www.zhengqingya.com app.jar 1234

注册到nacos上如下:
在这里插入图片描述

今日分享语句:
经历过黑暗,才有对光明的渴望;
经历过风雨,才懂得阳光的温暖;
经历过沧桑,才拥有温柔的内心;
经历人生最好的成长。

网址:运维(10) 解决Nacos服务注册使用Docker容器内网ip问题(指定注册ip或 https://www.yuejiaxmz.com/news/view/80954

相关内容

docker服务的自动发现部署
Docker常用命令整理实例
家电维修网站电器维修,家用电器维修
很抱歉,网站暂时无法访问!
家用电器使用与维护手册.pptx
计算机的常见问题和日常维护
2017注册会计师考试《公司战略》真题(更新中)第2页
广东高院:不当使用注册商标及域名仍构成侵权
家用电器使用手册.pptx
短视频+社群=93%回购率,美妆博主少奶奶如何孵化灵魂IP?

随便看看