Docker部署Springcloud项目

本文详细介绍了如何使用Docker部署SpringCloud项目,包括Idea导包准备、mysql容器部署、项目运行及测试步骤。通过具体实例演示了两个Eureka、两个生产者和一个消费者的部署过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本章内容:

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
在这里插入图片描述
消费者
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值