Minio:启动Minio服务器时,如何使安装点中的文件夹和文件可用?

时间:2019-04-03 13:38:37

标签: docker amazon-s3 minio

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

1 个答案:

答案 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中进行记录,或者使用自定义入口点构建自己的映像。