1、首先是duboo提供者,dubbo提供者没有页面,所以可以直接打包成jar,打包时,主要要把duboo的启动类在pom.xml标识
2、然后编写dockerfile,这里编写不同于其他,例如springboot就不需要copy lib目录,但是这里需要复制 lib目录到jar包的同级目录
3、然后运行dockerfile,运行前最好清理重写编译打包jar包,但是这样做有稍僚敉视个问题,就是如果本地正在运行该服务,有可能清理会报错(文件占用),因此如果正在运行,可以删除构建前执行的脚本
4、然后执行刚刚创建的运行配置,关于docker的配置需要在idea安装docker插件,以前介绍过就重复了
5、下面就开始消费者的配置了,消费者有点不一样,他不是jar,是war包,因此基础镜像就要用tomcat作为基础镜像,而且也不需要复制lib目录了
6、运行镜像构建的配置和服务提供者一样,这里maven命令都是用的子模块构建,然后和第四步一样运行生成镜像
7、然后编写docker集群启动脚本,服务端很简单,但是有点不一样的就是服务端,不酋篚靶高需要对外暴露端口,因此,可以直接不开放端口,但是因为迨藻悃顼没在dubbo配置服务名,而是以ip形式,所以这里只需要对本机暴露服务端口,关于端口
8、接下来就是消费者的集群启动脚本,也很简单,但是要对外暴露端口,这里的端口号默认就是8080,因为基础镜像tomcat的配置是8080,不要误解为和本地启动是一样的端口
9、本地启动,用的tomcat插件,和部署时的端口不一样,这个端口直在本地测试运行时 有效,部署war包这个端口是不会配置到tomcat的