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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM