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