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

所用环境

        springboot

        centos7

        springcloud+中间件

        docker

一、修改网关

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

华为云服务器ip

          本地gateway等项目ip

         nacos中配置文件ip修改

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

 二、将项目打包成jar 

  1. 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@qq.com>

#将jar包添加到容器中并更名为 app.jar
COPY ./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

测试--curl http://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

到此后端项目部署完毕

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用以下步骤在华为云部署DDNS: 1. 首先,你需要在华为云上创建一个ECS实例,安装Docker并且启动Docker服务。 2. 创建一个Docker镜像,该镜像包含你要使用的DDNS客户端。你可以使用Dockerfile来创建该镜像,例如: ``` FROM python:3.7 RUN pip install requests ADD ddns_client.py /app/ddns_client.py WORKDIR /app ENTRYPOINT ["python", "ddns_client.py"] ``` 在上面的Dockerfile中,我们从Python 3.7基础镜像开始构建镜像,并安装了requests库。然后,我们将ddns_client.py文件添加到/app目录下,设置/app为工作目录,并使用ENTRYPOINT指令来定义容器启动时要运行的命令。 3. 构建镜像: ``` docker build -t ddns-client . ``` 4. 运行容器: ``` docker run -d --name ddns ddns-client ``` 在上面的命令中,我们使用-d参数将容器转换为守护进程,并将其命名为ddns。这将在后台运行容器。 5. 现在,你可以使用华为云提供的弹性公网IP功能来分配一个公共IP地址给你的ECS实例。在这之后,你可以将该IP地址用于DDNS。 6. 编写一个脚本来更新DDNS记录。该脚本应该在定期间隔内执行,例如每5分钟执行一次。你可以使用Python或任何你喜欢的编程语言编写脚本。 在脚本中,你需要使用华为云API来获取当前分配给你的公网IP地址,并将其与你的DDNS记录进行比较。如果它们不同,则需要更新DDNS记录。 7. 最后,你可以使用crontab等工具来设置脚本的自动执行。 以上就是在华为云部署DDNS的步骤。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值