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

posted @ 2020-09-28 16:06  笑到不能自已  阅读(7189)  评论(0编辑  收藏  举报