本章内容:
Docker部署Springcloud项目
1、Idea导包准备
演示两个eureka和两个生产者,外加一个消费者
导包pom.xml工具
<build>
<plugins>
<!--添加maven插件-->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<!--添加自己的启动类路径!-->
<mainClass>com.qukang.microservicestudentproviderhystrix.MicroserviceStudentProviderHystrixApplication</mainClass>
</configuration>
<executions>
<execution>
<goals>
<!--可以把依赖的包都打包到生成的Jar包中-->
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
得到以下jar包
完整的所有jar包
2、Docker项目部署
1、mysql容器的部署
下载mysql镜像
docker pull mysql:5.6
开启镜像服务
docker run -d -p 3308:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6
注意:jar包的application.yml文件中连接数据库的配置需要改成Docker中mysql容器的配置
打开mysql可视化工具连接
2、运行
宿主机创建文件夹apps,rz上传eureka-server-cluster.jar包至apps
##此目录稍后作为数据卷,在宿主机和容器之间共享数据
mkdir /apps
使用jre:8镜像启动容器,并挂载指定目录为数据卷
docker run -d \
-it \
--net=host \
--name provider-01 \
--mount type=bind,source=/qukang/apps,target=/qukang/apps \
ffac9ab1d49d
进入容器找到容器卷执行运行命令
以此运行五个容器(一个注册中心,两个生产者,一个消费者,和mysql)
java -jar microservice-eureka-server.jar --spring.profiles.active=eureka2001
java -jar microservice-eureka-server.jar --spring.profiles.active=eureka2002
java -jar microservice-student-provider-hystrix.jar --spring.profiles.active=provider-hystrix-1005
java -jar microservice-student-provider-hystrix.jar --spring.profiles.active=provider-hystrix-1006
java -jar microservice-student-consumer-feign-80.jar
3、测试
eureka2001
生产者
1006
1005
消费者