在本文中,我们将介绍如何使用 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 的服务地址、访问密钥和秘密密钥。
- 保存配置并测试文件上传功能是否正常。