我正在使用其docker映像运行Minio服务器。
docker run -p 9000:9000 --name minio1 \
-e "MINIO_ACCESS_KEY=user" \
-e "MINIO_SECRET_KEY=pass" \
-v /home/me/data:/data \
minio/minio server /data
我在挂载点有几个文件夹,其中包含文件。如何在Minio中使用它们,是否需要上传它们?
我可以在初始化服务器时将它们放在文件夹中并添加为存储桶吗?
编辑:
当我在localhost:9000
上打开minio Web UI时,看不到安装点已经存在的文件和文件夹。
将所有这些文件夹添加到minio服务器的最有效方法是,为树中的第一个文件夹创建存储桶,然后将每个文件夹中的所有文件作为对象添加到其“文件夹”存储桶中?例如,我可以使用Minio Python SDK来实现此目的,方法是递归地遍历文件夹树并上传文件,但这是否有必要?
答案 0 :(得分:1)
对于它的价值,看来您必须使用minio命令行客户端来完成此操作:维护者明确拒绝在Minio内部添加执行此操作的选项(请参见https://github.com/minio/minio/issues/4769)。我看到的最简单的选择基本上是执行以下操作:
docker run -p 9000:9000 --name minio1 -e "MINIO_ACCESS_KEY=user" \
-e "MINIO_SECRET_KEY=pass" -v /home/me/data:/data \
minio/minio server /data && docker exec -d minio1 \
"/bin/bash /usr/bin/mc config host add srv http://localhost:9000 \
user pass && /usr/bin/mc mb -p srv/bucket"
应该启动docker容器,然后执行mc客户端以创建存储区 bucket (如果要公开的数据中存在其他文件夹,请更改名称)。
如果您是Docker Compose的粉丝,则可以尝试在https://gist.github.com/harshavardhana/cb6c0d4d220a9334a66d6259c7d54c95中进行记录,或者使用自定义入口点构建自己的映像。