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

Docker部署sprintboot后端项目

创建Docker网络

docker network create icjs

部署Redis

docker run -d \--network icjs \--name redis \-p 6379:6379 \redis:latest

数据持久化

docker run --restart=always --network icjs -p 6379:6379 --name redis -v /opt/docker/redis/redis.conf:/etc/redis/redis.conf -v /opt/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass icjs#cc

部署MySQL

docker run --name mysql --network icjs --restart=always --privileged=true \
-v /opt/docker/mysql/data:/var/lib/mysql \
-v /opt/docker/mysql/conf.d:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=icjs#cc -p 3306:3306 -d mysql:latest

编写Dockerfile

# 使用 JDK 17 的基础镜像
FROM ghcr.io/graalvm/graalvm-ce:latest# 设置工作目录
WORKDIR /appRUN echo "Asia/Shanghai" > /etc/timezone
RUN mkdir -p /app/logs
RUN mkdir -p /usr/local/file
RUN mkdir -p /usr/local/pay-cert
# 将 jar 包复制到镜像中(假设 jar 包在当前目录)
COPY nice-coding-backend.jar /app/nice-coding-backend.jar# 声明需要持久化的目录
VOLUME ["/usr/local/file", "/usr/local/pay-cert"]EXPOSE 8081# 启动 jar 包
ENTRYPOINT ["java", "-Xms5g", "-Xmx5g", "-Dfile.encoding=utf-8", "-jar", "/app/nice-coding-backend.jar", "--spring.profiles.active=prod"]

部署后端

docker run -e REDIS_HOST=redis -e REDIS_PORT=6379 -d \--network icjs \-p 8026:8081 \-v $(pwd)/data/file:/usr/local/file \-v $(pwd)/data/pay-cert:/usr/local/pay-cert \--name nice-coding-backend \nice-coding-backend

如果有相关中间件部署时需要加 --network icjs 将容器桥接到指定的网络


http://www.mrgr.cn/news/96675.html

相关文章:

  • 【Golang】泛型与类型约束
  • 【第十三届“泰迪杯”数据挖掘挑战赛】【2025泰迪杯】【思路篇】A题解题全流程(持续更新)
  • 浏览器 ➔ 服务器or服务器 ➔ 浏览器:
  • linux进程信号 ─── linux第27课
  • Dubbo分布式框架学习(1)
  • (二)机器学习---常见任务及算法概述
  • jdk21使用Vosk实现语音文字转换,免费的语音识别
  • Laravel Trait 实现 统一JSON 响应格式
  • Spring-事务属性
  • Axure项目实战:智慧运输平台后台管理端-承运商管理(中继器筛选)
  • 博客学术汇测试报告
  • Android:Dialog的使用详解
  • ffmpeg滤镜使用
  • 音频进阶学习二十四——IIR滤波器设计方法
  • VUE3+Mapbox-GL 实现鼠标绘制矩形功能的详细代码和讲解
  • NVR接入录像回放平台EasyCVR视频融合平台城市/乡镇污水处理厂解决方案
  • 蓝桥杯专项复习——二分查找、二分答案
  • Laravel APP_KEY 生成方法
  • 力扣每日一题:2712——使所有字符相等的最小成本
  • 苍穹外卖项目结构