# docker部署若依前后端分离项目 **Repository Path**: l200211/docker ## Basic Information - **Project Name**: docker部署若依前后端分离项目 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-08 - **Last Updated**: 2025-09-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Docker部署项目 该项目为基于Docker的前后端部署配置,前端使用Nginx作为静态资源服务器,后端使用JDK 8运行Java应用。 ## 项目结构 ``` ruoyi/ ├── Ruoyiback/ # 后端Java应用Docker配置 │ ├── Dockerfile # 后端Docker构建文件 │ ├── application.yml # Spring Boot配置文件 │ ├── application-druid.yml# Druid监控配置文件 │ ├── banner.txt # 启动Banner │ ├── logback.xml # 日志配置文件 │ └── ruoyi-admin.jar # Spring Boot应用jar包 │ └── Ruoyiup/ # 前端Nginx配置 ├── Dockerfile # 前端Docker构建文件 ├── dist/ # 前端构建后的静态资源 │ ├── favicon.ico │ ├── index.html │ ├── ie.html │ └── static/ # CSS、JS、图片等资源 └── nginx.conf # Nginx配置文件 ``` ## Docker部署说明 ### 后端部署 后端使用`openjdk:8`作为基础镜像,将`ruoyi-admin.jar`打包运行。 **Dockerfile内容:** ```dockerfile FROM openjdk:8 COPY ruoyi-admin.jar /app/app.jar COPY application.yml /app/application.yml COPY application-druid.yml /app/application-druid.yml EXPOSE 8080 CMD ["java", "-jar", "/app/app.jar"] ``` ### 前端部署 前端使用`nginx:stable-alpine`作为基础镜像,部署静态资源。 **Dockerfile内容:** ```dockerfile FROM nginx:stable-alpine COPY nginx.conf /etc/nginx/ COPY dist /usr/share/nginx/html EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] ``` ## 构建与运行 ### 构建镜像 进入项目目录后分别构建前后端镜像: ```bash # 构建后端镜像 cd ruoyi/Ruoyiback docker build -t ruoyi-backend . # 构建前端镜像 cd ../Ruoyiup docker build -t ruoyi-frontend . ``` ### 启动容器 ```bash # 启动后端服务 docker run -d -p 8080:8080 --name backend ruoyi-backend # 启动前端服务 docker run -d -p 80:80 --name frontend ruoyi-frontend ``` 前端访问地址:`http://localhost` 后端访问地址:`http://localhost:8080` ## 配置文件说明 - `nginx.conf`:Nginx配置文件,用于设置前端路由、静态资源路径等。 - `application.yml`:Spring Boot应用主配置文件。 - `application-druid.yml`:Druid数据库连接池配置。 ## 依赖说明 - 后端依赖:JDK 8 - 前端依赖:Nginx ## 注意事项 - 确保前后端端口未被占用。 - 如需修改配置,请更新对应`application.yml`或`nginx.conf`文件。 - 构建前端镜像前请确保`dist`目录为已构建好的前端资源。 ## 项目截图 - 登录页面:`ruoyi/Ruoyiup/dist/static/img/login-background.f9f49138.jpg` - 404页面:`ruoyi/Ruoyiup/dist/static/img/404.a57b6f31.png` ## 技术栈 - 后端:Java + Spring Boot + Druid - 前端:Vue.js + Element UI - 构建工具:Webpack / Vite - 容器:Docker + Nginx 如需进一步定制化部署,请参考对应Dockerfile和配置文件。