当前位置: 首页 > news >正文

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>jar</packaging><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><!--这里写上main方法所在类的路径--><configuration><mainClass>com.game.server.ServerApplication</mainClass></configuration><executions><execution><goals><goal>repackage</goal></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 容器名
http://www.lryc.cn/news/399371.html

相关文章:

  • 昇思25天学习打卡营第20天 | 基于MindNLP+MusicGen生成自己的个性化音乐
  • windows USB 设备驱动开发-USB主控制开发(一)
  • Dubbo 负载均衡(Load Balance)
  • ArcGIS Pro SDK (九)几何 3 点
  • 基于神经网络的分类和预测
  • VR头显如何低延迟播放8K的RTSP|RTMP流
  • 2、ASPX、.NAT(环境/框架)安全
  • 在家上网IP地址是固定的吗?
  • 交换机和路由器的工作流程
  • 算法笔记——LCR
  • ChatGPT对话:如何制作静态网页?
  • k8s(二)
  • ClickHouse表引擎概述
  • jenkins系列-04-jenkins参数化构建
  • Flutter框架时间线梳理
  • RAG 效果提升的最后一步—— 微调LLM
  • C语言 | Leetcode C语言题解之第230题二叉搜索树中第K小的元素
  • YOWOv2(yowov2)动作识别+Fastreid身份识别 详细安装与实现
  • 【微服务】Spring Cloud中如何使用Eureka
  • 【Neo4j】实战 (数据库技术丛书)学习笔记
  • 【Perl】Perl 语言入门
  • godis源码分析——database存储核心1
  • 【UE5.1】Chaos物理系统基础——06 子弹破坏石块
  • Django是干什么的?好用么?
  • C语言实现数据结构B树
  • [论文阅读]MaIL: Improving Imitation Learning with Mamba
  • 在HTML中使用JavaScript
  • InjectFix 热更新解决方案
  • PHP7.4安装使用rabbitMQ教程(windows)
  • 分页以及tab栏切换,动态传类型