怎么把分布式项目使用Docker镜像运行
分类:
文章
•
2024-07-31 12:53:46
项目结构

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

2:因为需要运行一个提供者和一个消费者,而我提供者在zuoye-service,消费者在zuoye-web里,所以只需要把zuoye-service和zuoye-web复制出来。
343
3:进入阿里云,创建文件夹dockerfile
mkdir /root/dockerfile

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

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

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

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

8:开启redis
./redis-server /root/myredis/redis.conf
9:查看redis进程
ps -ef|grep redis
10:进去dubbo

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

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

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