Dubbo + Nacos 部署 Docker 无法找到服务提供者解决方案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Dubbo + Nacos 部署 Docker 无法找到服务提供者解决方案相关的知识,希望对你有一定的参考价值。

参考技术A 近期由于搭建公司整套测试环境中使用Docker 容器化部署Dubbo一直出现找不到服务提供者
经过两天断断续续的摸索以及资料(说到这理要落泪了)的查询该问题得意解决这就是本次要扯的内容。

本次 dubbo 服务 是以docker-compose进行服务编排部署,服务者与消费者也在同一个Java 工程目录下

当我们服务者工程开启的时候会在Nacos中服务列表中产生新的一项接口其内容是这样的,根据下方的图片可以很清楚的看到IP及端口是不是有点似曾相识的感觉呢,特别是20880端口!

又经历了一资料的查询之后,我发现20800端口并没有被我映射出来。于是我把服务提供者配置文件改这样:

消费者配置文件改成这样

终于在我本地以及不同的服务器之间可以正常运行了!

其实如果不在测试环境上遇到这些问题以后在生产环境上也同样会遇到,我们能做的就是在问题到来之前做一定的知识储备避免一些常见的坑。

解决spring cloud dubbo用nacos作为注册中心应用部署到docker中IP是容器IP的问题

参考技术A 在application.properties中增加如下两个配置,容器运行的之后指定这两个环境变量即可正常注册服务

看这个issue

看这个说明

以上是关于Dubbo + Nacos 部署 Docker 无法找到服务提供者解决方案的主要内容,如果未能解决你的问题,请参考以下文章

云原生Kubernetes(k8s)部署 MySQL+Dubbo+Nacos服务

Docker下配置nacos

基于Kubernetes(k8s)部署Dubbo+Nacos服务

Docker笔记Docker 部署nacos

云原生之Docker实战使用docker部署nacos平台

docker 快速部署nacos注册中心