为了测试生命周期规则就添加了一条,结果添加以后无法删除,搜了好久找到了可以关闭规则的命令
#先进入容器
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
试过删除所有规则重新加载但是会报错,所以只能关闭不需要的规则了
