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