怎么把分布式项目使用Docker镜像运行

项目结构

怎么把分布式项目使用Docker镜像运行

1:把maven项目进行打包,因为domain,interface,mapper,service,web都是parent的maven模块,而parent依赖common,所以只需要用maven install打包common和parent,其他就会自己打包,打包之后的项目结构。

怎么把分布式项目使用Docker镜像运行

2:因为需要运行一个提供者和一个消费者,而我提供者在zuoye-service,消费者在zuoye-web里,所以只需要把zuoye-service和zuoye-web复制出来。

343怎么把分布式项目使用Docker镜像运行

3:进入阿里云,创建文件夹dockerfile

mkdir /root/dockerfile

怎么把分布式项目使用Docker镜像运行

4:进入dockerfile文件夹分别创建两个文件夹myjarproject和mywarproject,然后把service jar包放入myjarproject里,并且创建文件Dockerfile(名字一定要一模一样)。

怎么把分布式项目使用Docker镜像运行

5:使用vim Dockerfile命令进去Dockerfile添加service配置

怎么把分布式项目使用Docker镜像运行

6:把web jar包放入mywarproject里,同样也要创建一个文件Dockerfile(名字一定要一模一样)。

怎么把分布式项目使用Docker镜像运行

7:使用vim Dockerfile命令进去Dockerfile添加web配置

怎么把分布式项目使用Docker镜像运行

8:开启redis

./redis-server /root/myredis/redis.conf

9:查看redis进程

ps -ef|grep redis 怎么把分布式项目使用Docker镜像运行

10:进去dubbo

怎么把分布式项目使用Docker镜像运行

11:开启dubbo

java -jar dubbo-admin-0.0.1-SNAPSHOT.jar &

12:查看dubbo进程

ps -ef|grep dubbo

13:自定义镜像(注意4.0后面的点一定不能少)

docker build -t service:4.0 .

docker build -t web:4.0 .

14:查看镜像 docker images

怎么把分布式项目使用Docker镜像运行

15:启动镜像

docker run -d --net=host -p 8080:8080 service:4.0

docker run -d --net=host -p 8080:8080 web:4.0

16:看看你的镜像是否启动成功 docker ps -a

怎么把分布式项目使用Docker镜像运行

16:现在你的项目就可以跑起来了0.0

怎么把分布式项目使用Docker镜像运行