go操作minio
go操作minio
参考文章:docker-compose 搭建 minio 分布式对象存储 最新版(使用教程)_docker-compose minio-CSDN博客
安装minio
安装docker
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
1
2[root@localhost ~]# docker -v
Docker version 24.0.6, build ed223bc安装docker-compose
安装步骤详情请参考:使用docker搭建项目 | 柳门竹巷 (zhbblog.top)
1
2[root@localhost ~]# docker-compose -v
Docker Compose version v2.20.3拉取minio镜像
1
docker pull minio/minio
创建minio对应文件夹
1
2
3
4
5
6
7
8
9进入data目录
cd /data
创建minio目录
mkdir minio
进入minio目录
cd minio
在minio目录下创建data目录和config目录
mkdir data
mkdir config编写docker-compose.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17version: '3'
services:
minio:
image: minio/minio
hostname: "minio"
ports:
- 9000:9000 # api端口
- 9001:9001 # 控制台端口
environment:
MINIO_ACCESS_KEY: admin #管理后台用户名
MINIO_SECRET_KEY: admin123 #管理后台密码,最小8个字符
volumes:
- /data/minio/data:/data #映射当前目录下的data目录至容器内/data目录
- /data/minio/config:/root/.minio/ #映射配置目录
command: server --console-address ':9001' /data #指定容器中的目录 /data
privileged: true
restart: always在防火墙放行对应端口(如果防火墙开启的话)
1
2
3
4
5
6
7
8
9
10
11
12添加防火墙放行规则
firewall-cmd --zone=public --add-port=9000/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
重新加载防火墙配置
firewall-cmd --reload
重启防火墙(如果有必要的话)
systemctl restart firewalld
或者
service firewalld restart
如果重启防火墙,可能导致需要重启docker
systemctl restart docker启动minio容器
1
2请在docker-compose.yml所在目录下执行
docker-compose up -d minio访问minio控制
浏览器访问:
服务器ip:9001
,例如http://127.0.0.1:9001
,账号密码为docker-compose.yml
中MINIO_ACCESS_KEY
和MINIO_SECRET_KEY
,例如本文中账号、密码为admin
、admin123
。
操作minio
编写minioUtil
1 | package minioUtil |
调用minioUtil
1 | func UploadFile(c *gin.Context) { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 柳门竹巷!
评论