gpt4 book ai didi

docker - Minio:如何在启动 minio 服务器时使挂载点中已有的文件夹和文件可用?

转载 作者:行者123 更新时间:2023-12-04 19:26:20 28 4
gpt4 key购买 nike

我正在使用其 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com