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

做cf网站网络营销专业的就业方向

做cf网站,网络营销专业的就业方向,房地产公司网站制作,博兴网站建设招聘背景 在微服务架构的背景下,Spring Boot 已经成为了许多项目的首选开发框架。随着容器化技术的兴起,Docker 为应用的部署、管理提供了强大且灵活的方式。本文将演示如何将一个本地开发的 Spring Boot 项目,通过 Docker 容器部署到 Linux 服务…

背景

在微服务架构的背景下,Spring Boot 已经成为了许多项目的首选开发框架。随着容器化技术的兴起,Docker 为应用的部署、管理提供了强大且灵活的方式。本文将演示如何将一个本地开发的 Spring Boot 项目,通过 Docker 容器部署到 Linux 服务器上,并将日志文件挂载到宿主机上,以便于后期的日志管理和排查问题。

目标

  • 使用 Docker 部署 Spring Boot 项目。
  • 日志文件挂载到宿主机,以便后期查看和管理。
  • 通过 本地 IntelliJ IDEA 构建项目,然后上传到服务器。

1. 准备工作

安装FinalShell(远程服务器连接工具)

在这里插入图片描述

安装 Docker

确保你的服务器上已经安装 Docker。你可以通过以下命令来检查 Docker 是否安装:

docker --version

在这里插入图片描述

如果没有安装 Docker,可以参考官方文档进行安装

配置日志存储路径

在部署 Spring Boot 项目时,我们需要指定日志文件的存储路径。为了让容器中的日志能够被宿主机访问并持久化,我们将 日志文件挂载到宿主机

假设我们在宿主机上创建一个日志文件存储目录 /usr/app2/learn-server-app-logs

mkdir -p /usr/app2/learn-server-app-logs
chmod -R 755 /usr/app2/learn-server-app-logs

配置 Spring Boot 日志

在你的 logback-spring.xml 配置文件中,确保日志文件输出路径指向容器内的 /app/logs 路径,并且在启动时将该目录挂载到宿主机:

<property name="LOG_HOME" value="log/logs" />
<appender name="FILE_LOG" class="ch.qos.logback.core.rolling.RollingFileAppender"><File>${LOG_HOME}/springboot-app.log</File><!-- 配置滚动策略 -->
</appender>

确保日志文件的路径使用相对路径(如 log/logs),Docker 会将此目录挂载到宿主机指定的目录。

2. 使用 IntelliJ IDEA 构建 Spring Boot 项目

首先,我们需要将 Spring Boot 项目打包为一个可执行的 JAR 文件。

打包 Spring Boot 项目

IntelliJ IDEA 中,你可以通过以下步骤来构建项目:

打开项目,在Maven菜单栏中双击package进行打包。
在这里插入图片描述

出现BUILD SUCCESS打包成功
在这里插入图片描述

生成的 JAR 文件

构建完成后,你的 JAR 文件将在 target/ 目录中,假设文件名为 learn-server.jar
在这里插入图片描述

3. 创建 Dockerfile

为了将 Spring Boot 项目打包到 Docker 容器中,我们需要编写一个 DockerfileDockerfile 是一个简单的脚本,它包含了构建 Docker 镜像所需的所有命令。

创建一个名为 Dockerfile 的文件:

# 选择基础镜像
FROM openjdk:11-jre-slim
# 设置工作目录
WORKDIR /app
# 复制构建后的 JAR 文件到容器中
COPY learn-server.jar app.jar
# 暴露应用程序端口
EXPOSE 10010
# 设置容器启动时执行的命令,启动 Spring Boot 应用并传递参数
ENTRYPOINT ["java", "-jar", "app.jar", "--server.port=10010", "--spring.profiles.active=prod"]

4.(关键的一步)将文件上传到服务器

learn-server.jarDockerfile文件上传到服务器上,使用FinalShell时直接从本地磁盘将这两个文件拖拽到/usr/app2目录,FinalShell`会自动上传。
在这里插入图片描述

5. 构建 Docker 镜像

使用下面的命令在项目目录下构建 Docker 镜像:

docker build -t springboot-app .

注意:一定要在你上传jar包的同级目录下执行
在这里插入图片描述

该命令将会根据 Dockerfile 构建出一个名为 springboot-app 的 Docker 镜像。

构建成功如图所示:
在这里插入图片描述

6. 运行 Docker 容器

使用以下命令启动容器,并将日志文件挂载到宿主机的 /usr/app2/learn-server-app-logs 目录:

docker run -d -p 10010:10010 --name learn-server-app -v /usr/app2/learn-server-app-logs:/app/log/logs springboot-app
  • -p 10010:10010:将容器的 10010 端口映射到宿主机的 10010 端口。

  • --name learn-server-app:给容器指定一个名称。

  • -v /usr/app2/learn-server-app-logs:/app/log/logs:将宿主机上的 /usr/app2/learn-server-app-logs 目录挂载到容器中的 /app/log/logs 目录。

  • 在这里插入图片描述

  • 使用docker logs learn-server-app查看启动日志

  • 启动成功

  • 在这里插入图片描述

6. 验证部署

访问 Spring Boot 应用

在浏览器中访问 http://<服务器IP>:10010,你应该能够看到 Spring Boot 应用正常启动。
在这里插入图片描述

查看日志

所有生成的日志文件将被保存在宿主机上的 /usr/app2/learn-server-app-logs 目录中,方便后期查看和管理。

tail -200f /usr/app2/learn-server-app-logs/pro-server-info.log

在这里插入图片描述

结论

通过 Docker 部署 Spring Boot 项目并将日志挂载到宿主机是一个非常实用的方案,尤其是在生产环境中。它不仅简化了部署过程,还可以更好地管理应用的日志。通过将日志文件存储在宿主机上,我们可以方便地查看和管理日志,避免了容器重启后丢失日志的风险。

http://www.dtcms.com/wzjs/318554.html

相关文章:

  • web网站建设优化推广排名网站教程
  • 做网站网页的专业外贸网站推广方式
  • 加强门户网站建设提升seo专家是什么意思
  • 容易做的网站设计素材网站
  • 网站的网站建设公司深圳推广网络
  • 建三江佳木斯网站建设开创集团与百度
  • 百度做网站不给FTP密码seo免费诊断电话
  • 公益广告广州网站优化关键词排名
  • 设计师之家资源库合肥seo排名扣费
  • 有没学做早餐的网站快速排名新
  • 商场装修东莞外贸优化公司
  • 南山区住房和建设局网站优秀品牌策划方案
  • 正规网站做菠菜广告市场宣传推广方案
  • 校园二手交易网站要怎么做呀今日头条最新版
  • 微信导航网站怎么做的今天的新闻
  • 山东省省建设厅网站新闻头条最新消息今天
  • 宁波网站推广软件哪家强些跟我学seo从入门到精通
  • 江苏建设工程招标网官方网站seo搜狗
  • 建筑考试网官网武汉网站优化公司
  • 做微电影模板下载网站提高销售的10种方法
  • 企业网站建设jz190百度地图推广怎么收费标准
  • 性价比高的网站建设seo网络排名优化哪家好
  • banner设计欣赏网站百度广告联盟收益
  • 做糕点的网站个人网站建设
  • 安徽工程信息网人员查询班级优化大师下载安装app
  • 深圳市手机网站建设哪家好河南百度推广公司
  • 百度推广工作好干吗seo博客
  • h5手机端网站开发湖南正规seo优化
  • 网站建设行业有什么认证吗潍坊seo按天收费
  • 网络维修上门服务武汉网络推广seo