Docker安装miniomc突破7天限制

4 阅读2分钟

一、问题

默认情况下,minio上传的文件最多允许7天的分享时间。

也就是7天以后,文件就不允许通过url直接下载了。这点一般都不符合我们的业务需求,我们需要配置为永久有效。

二、解决

2.1 安装mc

mc就是minio的管理客户端

docker pull minio/mc

2.2 启动mc

docker run -it --entrypoint=/bin/sh minio/mc

  • --entrypoint=/bin/sh:entrypoint参数用于指定容器启动后要执行的入口命令。在这里指定为 /bin/sh,也就是启动容器后直接进入到 Shell 环境,这样方便后续在容器内执行各种命令。

  • -it:与容器进行交互

2.3 将minio服务端主机添加到mc配置中

mc config host add <ALIAS> <YOUR-S3-ENDPOINT> <YOUR-ACCESS-KEY> <YOUR-SECRET-KEY>

  • <ALIAS>: (别名)部分是 minio,这是你给这个 MinIO 服务端配置起的一个便于后续操作时引用的名称。
  • <YOUR-S3-ENDPOINT>: (服务端地址)是 http://117.72.118.73:9000,表示 MinIO 服务所在的网络地址和端口。
  • <YOUR-ACCESS-KEY> (访问密钥)是 MnQiwIVYl3xYATQVVUQp ,用于身份验证来获取相应权限进行操作。
  • <YOUR-SECRET-KEY> (秘密密钥)是 tzbCtEGsITTO12J1Uo7Yt1PNcqyJPPrEKPVFssj1,配合访问密钥一起保障访问的安全性。

mc config host add minio http://117.72.118.73:9000 MnQiwIVYl3xYATQVVUQp tzbCtEGsITTO12J1Uo7Yt1PNcqyJPPrEKPVFssj1

执行这条命令后,就能成功将对应的 MinIO 服务端主机添加到 mc 的配置中,后续就可以使用这个配置别名(比如这里的 minio)方便地进行如上传、下载、管理存储桶等操作了。

2.4 允许匿名下载

mc anonymous set download minio/kunkunclub-bucket

设置对 minio 服务端上 kunkunclub-bucket 这个存储桶的匿名访问权限为可下载。

2.5 其他命令

mc ls minio:是列出 minio 这个配置别名下的存储桶

mc anonymous:配置或查看与匿名访问相关的设置情况