使用Docker容器化SpringBoot+Dubbo应用的实践
Docker在日常开发中越来越火,工作中后端很多项目都需要使用Docker进行容器化,SpringBoot+Docker被称为“原生云应用”,SpringBoot应用和Docker结合非常容易。但是对于Dubbo和Docker结合就不是那么的顺利,由于Dubbo官方停止维护许久,同时Dubbo官方在不久前才开始积极支持SpringBoot。我在踩了很多坑之后,用本篇博客记录使用Docker容器化Dubbo应用的方法,接我的上一篇SpringBoot+Dubbo的博客。
要解决的问题
- Dubbo Provider在Docker container中进行服务注册,在zookeeper中的注册IP是容器IP,这样外部的Dubbo Consumer是无法调用的。
开始
我们需要准备好一个SpringBoot+Dubbo的项目(我直接使用的我上一篇博客的项目),同时本机需要安装Docker。