dza*_*ang 5 amazon-s3 docker 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
Run Code Online (Sandbox Code Playgroud)
我有几个文件夹,其中的文件位于挂载点。如何在Minio中使用它们,我需要上传它们吗?
初始化服务器时,可以将它们放在文件夹中并添加为存储桶吗?
编辑:
当我打开minio Web UI时,localhost:9000看不到安装点已经存在的文件和文件夹。
将所有这些文件夹添加到minio服务器的最有效方法是,为树中的第一个文件夹创建存储桶,然后将每个文件夹内的所有文件作为对象添加到其“文件夹”存储桶中?我可以使用Minio Python SDK来实现此目的,例如,通过递归地遍历文件夹树并上传文件,但这是否必要?
就其价值而言,您似乎必须使用 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"
Run Code Online (Sandbox Code Playgroud)
哪个应该启动 docker 容器,然后执行 mc 客户端来创建存储桶(如果您想要公开的数据中有不同的文件夹,请更改名称)。
如果您是 Docker Compose 的粉丝,您可以尝试类似 https://gist.github.com/harshavardhana/cb6c0d4d220a9334a66d6259c7d54c95 中记录的内容或使用自定义入口点构建您自己的映像。
| 归档时间: |
|
| 查看次数: |
763 次 |
| 最近记录: |