我正在使用其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来实现此目的,例如,通过递归地遍历文件夹树并上传文件,但这是否必要?

最佳答案

对于它的值(value),看来您必须使用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客户端来创建存储桶(如果要公开的数据中存在其他文件夹,请更改名称)。

如果您是Docker Compose的粉丝,则可以尝试使用https://gist.github.com/harshavardhana/cb6c0d4d220a9334a66d6259c7d54c95中记录的内容,或使用自定义入口点构建自己的镜像。

关于docker - Minio:启动Minio服务器时,如何使安装点中的文件夹和文件可用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55496594/

10-11 06:57