Docker 部署 MinIO 并整合进 RuoYi-Vue-Plus

在本文中,我们将介绍如何使用 Docker 部署 MinIO,并将其整合到 RuoYi-Vue-Plus 项目中。MinIO 是一个高性能的对象存储服务,而 RuoYi-Vue-Plus 是一个基于 Spring Boot、Vue.js 和 Element UI 的前后端分离的后台管理框架。

1. 准备工作

首先,我们需要创建两个本地文件夹,用于映射 Docker 容器的数据目录和配置目录。

 E:\dockerimage\minio\data
 E:\dockerimage\minio\config

2. 拉取 MinIO 镜像

接下来,我们从 Docker Hub 拉取最新的 MinIO 镜像。

注意:使用 docker images 命令检查镜像是否已成功下载。

docker pull minio/minio
3. 启动 MinIO 容器

拉取镜像后,我们可以启动一个新的 MinIO 容器。

docker run -p 9000:9000 -p 50000:50000 -d --name playedu-minio \
  -e "MINIO_ACCESS_KEY=admin" \
  -e "MINIO_SECRET_KEY=admin123" \
  minio/minio server --console-address ":50000" /data
4. 拷贝容器数据到本地

为了备份和整合,我们需要将 MinIO 容器中的数据拷贝到本地。

docker cp minio:/data E:\dockerimage\minio\data
docker cp minio:/root/.minio E:\dockerimage\minio\config
5. 停止并删除容器

拷贝完成后,我们停止并删除 MinIO 容器。

docker stop minio
docker rm minio
6. 重新运行镜像并映射目录

现在,我们重新运行 MinIO 镜像,并添加上一步创建的本地目录作为卷映射。

docker run -p 9000:9000 -p 50000:50000 -d --name minio -e "MINIO_ROOT_USER=admin" -e "MINIO_ROOT_PASSWORD=admin123" -v E:\dockerimage\minio\data:/data -v E:\dockerimage\minio\config:/root/.minio minio/minio server --console-address ":50000" /data
7. 访问测试

容器启动后,我们可以通过浏览器访问 127.0.0.1:50000 来测试 MinIO 控制台是否可以正常访问。
账号admin密码admin123

创建一个属于自己的桶:

8. 整合进 RuoYi-Vue-Plus

最后,我们需要在 RuoYi-Vue-Plus 的系统管理中配置 MinIO 的访问信息。具体操作如下:

  • 打开 RuoYi-Vue-Plus 的文件管理或配置管理页面。
  • 根据提示输入 MinIO 的服务地址、访问密钥和秘密密钥。
  • 保存配置并测试文件上传功能是否正常。
RuoYi-Vue-Plus是一个基于Vue.js和Spring Boot的后台管理系统框架。要在服务器上通过Docker部署它,你需要按照以下步骤操作: 1. **获取镜像**: - 首先,确保你已经安装了DockerDocker 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中对环境变量、网络、卷等行配置,确保数据持久化和正确的服务连接。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值