SpringCloud微服务架构
文章目录
- 微服务框架
- SpringCloud微服务架构
- 12 DockerCompose
- 12.2 部署微服务集群
- 12.2.1 直接开干
12 DockerCompose
12.2 部署微服务集群
12.2.1 直接开干
将之前学习的cloud-demo微服务集群利用DockerCompose部署【这里最好就别用自己原先写的了,

感觉已经和老师的不一样了】
实现思路如下:
①查看课前资料提供的cloud-demo文件夹,里面已经编写好了docker-compose文件


看看每一个文件夹

好家伙,没有代码,只有个Dockerfile 文件
看看内容

OK,非常非常简单
【OK,是要一个jar包的,我还自作聪明删了…】

OK,恢复回来了
另外两个服务

看看MySQL

OK,最后就是那个compose 文件了

version: "3.2"
services:
nacos:
image: nacos/nacos-server
environment:
MODE: standalone
ports:
- "8848:8848"
mysql:
image: mysql:5.7.25
environment:
MYSQL_ROOT_PASSWORD: 123
volumes:
- "$PWD/mysql/data:/var/lib/mysql"
- "$PWD/mysql/conf:/etc/mysql/conf.d/"
userservice:
build: ./user-service
orderservice:
build: ./order-service
gateway:
build: ./gateway
ports:
- "10010:10010"②修改自己的cloud-demo项目,将数据库、nacos地址都命名为docker-compose中的服务名
user-service:

MySQL :

order-service:

网关:

③使用maven打包工具,将项目中的每个微服务都打包为app.jar
④将打包好的app.jar拷贝到cloud-demo中的每一个对应的子目录中
【② ③ ④ 笔者就不做了,直接用老师的了】
⑤将cloud-demo上传至虚拟机,利用 docker-compose up -d 来部署

等待上传完成

OK,看看

直接运行命令
docker-compose up -d

可以看到在构建镜像了,妙啊,等待完成

妙啊

多个服务一键就跑起来了
看看日志

我超,幸好,老师也报错了 【因为nacos 没启动起来,其他三个服务,连接报错了】
重启一下除了nacos 的微服务


OK
再看看日志

牛逼!!!!,这就和我们本地跑的时候日志一样了
开下端口

直接浏览器访问

【可能是我之前学的忘记了,感觉很强】
试试order服务

牛逼!!
















