centos下使用docker方式安装minio,运行时报错Unable to write to the backend解决

centos下使用docker方式安装minio,运行时报错Unable to write to the backend解决

minio官网描述如下:

MinIO 需要一个持久卷来存储配置和应用数据。不过, 如果只是为了测试一下, 您可以通过简单地传递一个目录(在下面的示例中为/ data)启动MinIO。这个目录会在容器启动时在容器的文件系统中创建,不过所有的数据都会在容器退出时丢失。

Copydocker run -p 9000:9000 minio/minio server /data

上面这种所有的数据都会在容器退出时丢失。

要创建具有永久存储的MinIO容器,您需要将本地持久目录从主机操作系统映射到虚拟配置~/.minio 并导出/data目录。 为此,请运行以下命令

Copydocker run -p 9000:9000 --name minio1 
  -v /mnt/data:/data 
  -v /mnt/config:/root/.minio 
  minio/minio server /data

然后就报错了:

ERROR Unable to initialize backend: Unable to write to the backend
> Please ensure MinIO binary has write permissions for the backend
HINT:
Use 'sudo chown -R root /data && sudo chmod u+rxw /data' to provide sufficient permissions.

可能是/mnt/data权限不够的问题:

然后给该文件夹授权:chmod -R 777 /mnt/data

然后再次运行时还会报上面的错!

最后网上收罗一番,找到了解决办法:

  • 首先给这个文件夹赋予权限:chmod -R 777 /mnt/data

  • 执行:docker run -p 9000:9000 --name minio1 -v /mnt/data:/data:z minio/minio server /data

原文地址:https://www.cnblogs.com/nieaojie625/p/13745252.html