docker部署springcloud(完整版)
前⾔:
通过我们上⼀篇博客的讲解,我们对docker部署springcloud有了⼤概的了解,接下来就让我给⼤家演⽰我们上次博客遗留的问题,及服务⽣产者和服务消费者的部署。
服务消费者的部署很简单,就和服务注册中⼼的部署是⼀样的,但是服务消费者我们都知道,它是和数据库打交到的,所以我们⾸先要在docker上下载mysql镜像,然后还要⽤端⼝号连接mysql数据库,还有就是我们在项⽬的.yml⽂件要修改成我们的端⼝连接mysql数据库。
1、下载mysql:5.6镜像版本
docker pull mysql:5.6
2、使⽤镜像创建容器
docker run -d -p 3309:3306 --name Mymysql -e MYSQL_ROOT_PASSWORD=123 mysql:5.6
3、⽤mysql的可视化⼯具连接,端⼝号就是我们上⼀步执⾏命令中映射的3309,然后创建数据库kobe
把我们所需要的表也拷进这个数据库,如图所⽰:
4.把我们在服务提供者项⽬中的.yml⽂件要修改成我们的端⼝连接mysql数据库
先把我们上传的服务提供者的jar包给删除掉,然后把它的.yml⽂件替换成我们修改后的,然后在把修改后的上传就⾏了。修改后的.yml⽂件,如图所⽰:
然后把修改之后的服务提供者jar包上传,如图所⽰:
5.把我们上⼀篇博客创建的5个容器都启动,如图所⽰,分别进⼊我们⽤jre创建的容器,按以下java命令启动微服务Docker启动容器:mysql下载之后是个文件夹
docker start 容器ID or 容器名
如图所⽰:
然后我们来进⾏测试:
进⼊eureka-server-peer1启动
docker exec -it eureka-server-peer1 /bin/sh进⼊容器,然后在cd /dengrenli/apps进⼊jar包的存放⽂件夹下,然后在输⼊以下指令启动:
java -jar microservice-eureka-server-1.0-SNAPSHOT.jar --spring.profiles.active=eureka2001
进⼊eureka-server-peer2启动
docker exec -it eureka-server-peer2 /bin/sh进⼊容器,然后在cd /dengrenli/apps进⼊jar包的存放⽂件夹下,然后在输⼊以下指令启动:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。