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

相关推荐
南玖yy1 小时前
C++多态:面向对象编程的灵魂之
运维·开发语言·数据库·c++·后端·c·c语音
TransPlus1 小时前
K8s集群两者不同的对外暴露服务的方式
云原生·容器·kubernetes
Channing Lewis1 小时前
zoho crm为什么xx是deal的关联对象但是调用函数时报错说不是关联对象
运维·服务器·windows
●VON1 小时前
重生之我在暑假学习微服务第四天《Docker-下篇》
java·学习·docker·微服务·容器
浅夏入秋^_^1 小时前
网络安全运维面试准备
运维·安全·web安全
段嘉许OvO2 小时前
Red靶机攻略
linux·运维·服务器
凯子坚持 c2 小时前
基于 Claude Code 与 BrowserCat MCP 的浏览器自动化全链路构建实践
运维·自动化
老纪的技术唠嗑局2 小时前
走出三大困境,深耕五大场景 | 好未来AI业务探索OceanBase实现降本86%
运维·数据库·架构
仍然探索未知中2 小时前
Linux守护进程
linux·运维·服务器