Docker部署sprintboot后端项目

创建Docker网络

docker network create icjs

部署Redis

复制代码
docker run -d \
  --network icjs \
  --name redis \
  -p 6379:6379 \
  redis:latest

编写Dockerfile

复制代码
# 使用 JDK 17 的基础镜像
FROM ghcr.io/graalvm/graalvm-ce:latest

# 设置工作目录
WORKDIR /app

RUN 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 将容器桥接到指定的网络

相关推荐
last demo19 小时前
Docker-compose和图形界面管理
docker·容器·eureka
RisunJan19 小时前
Linux命令-md5sum(计算和校验文件报文摘要的工具程序)
linux·运维
抹茶咖啡19 小时前
IT运维的365天--042 骚操作之--用IPSec给远程桌面上把锁
运维·网络·it运维
王琦031819 小时前
第三章 linux文件类型和根目录结构
linux·运维·服务器
minji...20 小时前
Linux 文件系统 (三) 软连接和硬链接
linux·运维·服务器·c++·算法
好像不对劲21 小时前
【docker】win10 wsl docker不能挂GPU
运维·docker·容器·wsl
落日漫游21 小时前
MySQL双活与备份:高可用实战指南
运维
江畔何人初21 小时前
Docker、containerd、CRI、shim 之间的关系
运维·docker·云原生·容器·kubernetes
杨浦老苏1 天前
在线视频播放器YT-DLP Web Player
docker·工具·群晖·下载·多媒体
ALex_zry1 天前
Docker Compose 配置文件完全指南:从基础到生产级安全实践
服务器·安全·docker