为了测试生命周期规则就添加了一条,结果添加以后无法删除,搜了好久找到了可以关闭规则的命令

#先进入容器
docker exec -it minio /bin/bash

#下载mc控制命令,如果没有wget命令就在宿主机下载再复制进容器
wget <https://dl.min.io/client/mc/release/linux-amd64/mc>
chmod +x mc
mv mc /usr/local/bin/

#配置mc
mc alias set myminio <http://localhost:9000> <access-key> <secret-key>

#先倒出生命规则
mc ilm export myminio/<bucket-name> > lifecycle.json

接着修改生命周期规则,把中间Status值改为 Disabled,如果容器内没有vi之类的编辑器就复制文件到宿主机修改后,再传入容器内执行

{
  "Rules": [
    {
      "ID": "rule1",
      "Status": "Disabled",
      "Filter": {
        "Prefix": "logs/"
      },
      "Expiration": {
        "Days": 365
      }
    }
  ]
}

重新加载文件

mc ilm import myminio/<bucket-name> < lifecycle.json

试过删除所有规则重新加载但是会报错,所以只能关闭不需要的规则了