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

相关推荐
tt55555555555532 分钟前
Linux虚拟机固定IP超详细教程
linux·运维·tcp/ip
Gss77734 分钟前
Docker 镜像知识总结
运维·docker·容器
梁正雄37 分钟前
1、docker入门简介
运维·docker·容器
東雪蓮☆43 分钟前
Docker 数据卷与存储机制(持久化与共享实战)
运维·docker·容器
牛马的人生1 小时前
GitLab入门教程:打开DevOps全流程的大门
运维·其他·gitlab·devops
拾光Ծ1 小时前
【Linux】入门指南:基础指令详解Part One
linux·运维·服务器·centos
石臻臻的杂货铺1 小时前
如何让AI实现自动化 —— PlayWright MCP 实测
运维·人工智能·自动化
红尘客栈21 小时前
保姆级 Docker 入门到进阶
运维·docker·容器
lingggggaaaa2 小时前
小迪安全v2023学习笔记(九十五讲)—— 云原生篇&Docker安全&权限环境检测&容器逃逸&特权模式&危险挂载
笔记·学习·安全·web安全·网络安全·docker·云原生
bxlj_jcj2 小时前
StatefulSet:有状态应用的“定海神针”
云原生·容器·kubernetes