服务器docker部署ruoyi-vue-plus
时间: 2024-09-16 21:05:26 浏览: 137
Docker容器部署RuoYi-Vue前后端分离项目
5星 · 资源好评率100%
RuoYi-Vue-Plus是一个基于Vue.js和Spring Boot的后台管理系统框架。要在服务器上通过Docker部署它,你需要按照以下步骤操作:
1. **获取镜像**:
- 首先,确保你已经安装了Docker和Docker Compose。然后去RuoYi-Vue-Plus的GitHub仓库下载最新版本的Dockerfile或寻找官方提供的Docker部署指南。
2. **创建Dockerfile**:
- 如果项目本身没有提供Dockerfile,你可以创建一个,通常包含基础镜像的选择、环境变量设置、依赖包安装以及启动应用的命令。
```yaml
# Dockerfile内容示例
FROM node:14-alpine as build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build
FROM nginx:latest
COPY --from=build /app/dist /usr/share/nginx/html
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
```
3. **编写docker-compose.yml**:
- 使用`docker-compose`来管理容器和服务间的关联,包括数据库、应用服务等。这里假设有一个Nginx做反向代理,应用服务运行在另一个容器内。
```yaml
version: '3'
services:
db:
image: mysql:5.7
environment:
MYSQL_ROOT_PASSWORD: your_root_password
MYSQL_DATABASE: your_db_name
MYSQL_USER: your_username
MYSQL_PASSWORD: your_password
ruoyi:
build: .
ports:
- db
```
4. **构建并运行**:
- 在项目的根目录下运行 `docker-compose up -d` 命令, `-d` 表示在后台运行并 detached 模式。
5. **配置**:
- 根据需要,在docker-compose.yml中对环境变量、网络、卷等进行配置,确保数据持久化和正确的服务连接。
阅读全文