SpringCloud+Docker项目部署经验

如题所述

第1个回答  2022-06-12
1. Linux 服务器安装宝塔面板

2.使用ssh root@ip 的方式远程连接

3.安装Docker ,参考: http://www.xiefeng.org/?id=3 中的Docker安装

1.项目中 eureka 配置需加上: prefer-ip-address: true 具体配置列如:

2.其余微服务的yml文件中也需配置:prefer-ip-address: true 具体配置列如:

3.微服务的pom.xml文件,配置打包插件,具体配置列如:

4.编译项目并打包 ,使用idea自带的打包方式 : 右侧Maven按钮 -> 项目[root]->双击package ->打包成功,获取jar包;

1.在服务器非系统盘符中(如果有)创建对应文件夹,以项目为例如下:

1)  mhxs-eureka-server (eureka注册与发现)

2)  mhxs-web-comment-api (客户端)

3)  mhxs-web-novel-api (客户端)

4)  mhxs-web-user-api (客户端)

5)  mhxs-gateway (网关zuul,集成了swagger2)

2.上传对应的jar文件到对应对应的文件夹中.

3.在对应文件夹中的分别创建Dockerfile文件,并编辑内容例如:

注1:其中微服务jar包修改了版本(如:xx-1.jar,xxx-2.jar,xxx-3.jar,....),对应文件夹下的同理修改,目的是为了方便后期版本回退.

注2:注意修改对应的jar名称和端口

4.编写创建镜像的脚本文件 : build_images.sh 和 相应jar文件夹一级,具体内容列如:

注:其中modules中的为对应的 jar文件夹名称

5.使用ssh连接到linux服务器,进入到build_image.sh 文件夹下,创建Docker镜像,操作如下:

6.查看镜像

7.在jar包文件夹同一层中创建启动镜像脚本:start_services.sh具体内容例如:

注1: 其中CODE用于检测对应服务是否已经启动成功,需根据具体项目修改.

注2: 启动方式分为全顺序启动和非全顺序启动

8: 查看镜像容器:

9:更新jar:

10.查看日志,有两种方法

1)直接通过宝塔面板可以找到对应日志位置:

2) 使用命令查看
相似回答