接上篇《微服务实战spring cloud alibaba(十二)生产环境的springboot如何优雅停机》。今天我们使用docker的方式把项目部署到服务器上。当然条件是首先服务器需要安装docker。
开始操作
一、在spring cloud的微服务下都创建一个Dockerfile的文件。如图:
二、为创建的Dockerfile添加内容
gateway-service:
# 该镜像需要依赖的基础镜像 FROM java:8 # 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面 ADD ./target/gateway-service-1.0.jar /home/app/gateway-service-1.0.jar # 声明服务运行在8080端口 EXPOSE 9000 # 执行命令 CMD ["java","-jar","/home/app/gateway-service-1.0.jar"] # 指定维护者名称 MAINTAINER zhangsan 393015989@qq.com
goods-service
# 该镜像需要依赖的基础镜像 FROM java:8 # 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面 ADD ./target/goods-service-1.0.jar /home/app/goods-service-1.0.jar # 声明服务运行在8080端口 EXPOSE 9002 # 执行命令 CMD ["java","-jar","/home/app/goods-service-1.0.jar"] # 指定维护者名称 MAINTAINER zhangsan 393015989@qq.com
user-service
# 该镜像需要依赖的基础镜像 FROM java:8 # 将targer目录下的jar包复制到docker容器/home/springboot目录下面目录下面 ADD ./target/user-service-1.0.jar /home/app/user-service-1.0.jar # 声明服务运行在8080端口 EXPOSE 9001 # 执行命令 CMD ["java","-jar","/home/app/user-service-1.0.jar"] # 指定维护者名称 MAINTAINER zhangsan 393015989@qq.com
三、把上诉内容提交到git上,然后在服务器上把项目拉取下来
四、执行maven打包
maven install
五、挨个创建镜像
cd /home/pubserver/umall/u-mall/gateway-service/ docker build -t gateway-service:1.0 . cd /home/pubserver/umall/u-mall/goods-service/ docker build -t goods-service:1.0 . cd /home/pubserver/umall/u-mall/user-service/ docker build -t user-service:1.0 .
执行上诉命令,我们就把docker镜像创建好了。我们使用命令:docker images 查看:
所有的都创建好了,接着我们就可以启动了。
docker run -d -p 9000:9000 --name gateway-service gateway-service:1.0 docker run -d -p 9001:9001 --name user-service user-service:1.0 docker run -d -p 9002:9002 --name goods-service goods-service:1.0
然后我们看下启动情况,执行:docker ps
然后我们访问下服务器的gateway,访问url:http://192.168.31.30:9000/user/login,结果是:
能正常访问,大功告成。
本项目代码:点击下载
还没有评论,来说两句吧...