码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • springboot+vue 开发记录(九)后端打包部署运行


    本篇文章主要内容是后端项目写好了,怎么打包部署到服务器上运行。

    文章目录

        • 1. 在服务器上安装Docker
        • 2. 在Docker中装MySQL
        • 3. 在Docker中设置网桥,实现容器间的网络通信
        • 4. 修改后端配置文件
        • 5. 修改pom.xml文件
        • 6. 打包
        • 7. 编写DockerFile文件
        • 8. 上传文件到服务器
        • 9. 镜像生成
        • 10. Docker运行镜像
        • 11. 查看日志

    1. 在服务器上安装Docker

    参考其他文章,安装Docker都是一样一样的

    2. 在Docker中装MySQL

    这个也可以参考其他文章

    3. 在Docker中设置网桥,实现容器间的网络通信

    这里主要是Mysql,在mysql运行后:

    # 查看网桥列表
    docker network ls
    # 新建网桥
    docker network create 网桥名字
    # 配置网桥
    docker network connect 网桥名字 容器名字
    
    # 查看容器网络
    docker inspect 容器名字
    

    容器就算是连上网了。

    4. 修改后端配置文件

    把mysql数据库主机改改,由于我们的项目是运行在docker上的,由于已经实现了容器间网络通信,所以mysql主机部分就改成容器名。
    在这里插入图片描述

    5. 修改pom.xml文件

    这里主要是在pom.xml文件里添加打包配置

    
        <packaging>jarpackaging>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.springframework.bootgroupId>
                    <artifactId>spring-boot-maven-pluginartifactId>
                    
                    <configuration>
                        <mainClass>com.game.server.ServerApplicationmainClass>
                    configuration>
                    <executions>
                        <execution>
                            <goals>
                                <goal>repackagegoal>
                            goals>
                        execution>
                    executions>
                plugin>
            plugins>
        build>
    

    6. 打包

    在这里插入图片描述
    这样就有包了:
    在这里插入图片描述

    7. 编写DockerFile文件

    在这里插入图片描述

    8. 上传文件到服务器

    我这里用scp命令上传,这里面的路径用你自己的路径

    scp server/src/Dockerfile 你的服务器号:
    scp server/target/server-1.0-SNAPSHOT.jar 你的服务器号:
    scp common/target/common-1.0-SNAPSHOT.jar 你的服务器号:
    

    这样就能上传到你的服务器里了。

    9. 镜像生成

    到服务器里。
    输入命令

    docker build -t 镜像名(自己设置):版本号 .    
    注意上面最后有个 . 号,这个是你的DockerFile文件上传到云服务器里的目录路径。
    

    接下来它就开始给你打包镜像了。

    10. Docker运行镜像

    输入命令

    docker run -d --name 容器名字(你自己取) -p 8080:8080 --network 网络网桥名 镜像名 
    

    这里要说明:
    -d 后台运行
    –name 名字
    -p 给外界暴露的端口:里面的端口
    –network 网络

    其中网络名就是你前面(第3步)里创建的网桥名字。
    镜像名则是第9步创建的名字。

    11. 查看日志

    输入以下指令,就可以查看容器日志了

    docker logs -f 容器名
    
  • 相关阅读:
    UG\NX二次开发 获取面的面面积、周长
    【2023年11月第四版教材】第16章《采购管理》(第二部分)
    HTML网页制作代码——简约的旅游图文相册博客HTML模板(12页)HTML+CSS+JavaScript 静态HTML旅行主题网页作业
    Nginx的重写功能——Rewrite
    用huggingface.Accelerate进行分布式训练
    【并发编程】为什么Hashtable和ConcurrentHashMap 是不允许键或值为 null 的,HashMap 的键值则都可以为 null?
    Spring Cloud Nacos 2021使用LoadBalancer做负载均衡
    Lombok中的@Builder注解的使用
    python--数据容器--列表
    【数字IC验证半科班历程:芯片概括_2023.10.20】
  • 原文地址:https://blog.csdn.net/qq_62791684/article/details/140407013
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号