1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > SpringBoot微服务项目基于docker容器部署到华为云服务器

SpringBoot微服务项目基于docker容器部署到华为云服务器

时间:2021-07-18 05:37:19

相关推荐

SpringBoot微服务项目基于docker容器部署到华为云服务器

所用环境

springboot

centos7

springcloud+中间件

docker

一、修改网关

在nacos,gateway等地方修改ip为华为云服务器公开ip地址

华为云服务器ip

本地gateway等项目ip

nacos中配置文件ip修改

2、华为云服务器开放所需要端口

二、将项目打包成jar

pom.xml中加入打包依赖

<build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><version>2.2.1.RELEASE</version><executions><execution><phase>package</phase><goals><goal>repackage</goal></goals></execution></executions><configuration><includeSystemScope>true</includeSystemScope><mainClass>com.neuedu.GateWayApp</mainClass></configuration></plugin></plugins></build>

2. 项目模块打包成jar(启动类模块和工具类模块均需要打包)

三、编写Dockerfile文件

在每个web模块(即有启动类模块)编写

gateway-1.0-SNAPSHOT.jar是已经打包好的jar

FROM java:8#作者MAINTAINER swh<1640070547@>#将jar包添加到容器中并更名为 app.jarCOPY ./target/gateway-1.0-SNAPSHOT.jar /tmp/gateway.jar#暴露端口EXPOSE 8090#入口 java项目的启动命令ENTRYPOINT java -jar /tmp/gateway.jar

四、Docker开启远程API

修改docker.service文件

vim /usr/lib/systemd/system/docker.service

需要修改的部分:

ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

修改后的部分:

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

0.0.0.0是自己的华为云服务器ip

配置生效

systemctl daemon-reload

重新启动Docker服务

systemctl stop docker

systemctl start docker

开启2375端口

firewall-cmd --zone=public --add-port=2375/tcp --permanent

firewall-cmd --reload

测试--curlhttp://192.168.172.128:2375/version

详情可查看IDEA整合Docker,快捷部署SpringBoot应用_哔哩哔哩_bilibili

五、Idea 集成Docker

在IDEA中打开File -> Settings菜单,在插件市场中搜索Docker插件,并安装

配置连接Docker服务端

运行docker容器

浏览器访问华为云服务ip+端口

例如:123.249.79.20:8848/index

到此后端项目部署完毕

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。