300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > Docker部署微服务时Springcloud网关报错 java.net.UnknownHostException: xxx: Name or service not known

Docker部署微服务时Springcloud网关报错 java.net.UnknownHostException: xxx: Name or service not known

时间:2021-09-12 03:34:15

相关推荐

Docker部署微服务时Springcloud网关报错 java.net.UnknownHostException: xxx: Name or service not known

文章目录

一、问题二、原因三、解决办法

一、问题

eureka、gateway 和 微服务应用 部署好后用网关访问应用时报错

.UnknownHostException: 235e07e2ae51: Name or service not known

二、原因

开发环境下的微服务都是在本地,默认情况下,eureka 使用 hostname 进行服务注册和信息显示,而部署到 docker 之后,每个微服务的环境都是独立的,docker 容器会用自己的容器id去注册 eureka,所以上面那个报错里说找不到 235e07e2ae51 服务,实际上它找的是容器的 id

三、解决办法

在application文件中加入如下配置项

eureka:instance:prefer-ip-address: true

eureka.instance.prefer-ip-address=true 会保证微服务容器注册时 hostname 使用 ip 地址,这样网关就能正常获取 eureka 中注册的微服务转发请求到应用了

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。