MiniO docker容器不显示本地文件夹中的文件



我正试图在MiniO docker容器中创建一个默认bucket,并将我的本地文件作为默认内容上传。

我写了一个简单的docker撰写文件来运行Minio客户端:

version: "2.0"
services:
minio:
image: 'bitnami/minio:latest'
ports:
- '9000:9000'
- '9001:9001'
environment:
MINIO_ROOT_USER: user
MINIO_ROOT_PASSWORD: password
volumes:
- ~/test_data:/data

在本地文件夹test_data中,有一个名为test_bucket的文件夹,其中包含一个文本文件:question_list.txt

当我登录到localhost:9001中的MiniO控制台时,我设法看到创建了一个名为test_bucket的默认bucket,但它是空的。

为了仔细检查卷是否正确安装,我查看了带有docker exec -it test-minio-1 /bin/bash的容器内部,可以在/data/test_bucket/中找到question_list.txt

我不知道为什么question_list.txt没有出现在MiniO控制台中。我试着联系GitHub的开发人员,但这似乎是不可能的。

我想问一下,是否有人面临类似的问题,并有一个解决方案,就我的实际用例而言,我将在默认存储桶中有GB的本地文件需要用作默认内容。

提前感谢您的建设性反馈。

我想更新我的情况。

我的问题主要是由minio的新功能引起的,该功能使用元数据应用版本控制,正如他们的博客文章中所解释的那样。事实证明,使用旧版本MinIO的开发人员仍然可以像本论坛上发布的那样正常工作。

因此,为了解决我当前的问题,我从旧版本的MinIO复制粘贴了存储在文件夹.minio.sys中的旧配置文件,现在我可以看到这些文件在我的机器和浏览器中正确显示。我认为回滚MineO的旧Docker映像也可以解决我当前的问题。

由于这与我手头的问题更为相关,我将以此作为我问题的答案。

您可以使用额外的服务,如config:

version: "2"
services:
minio:
image: minio/minio
ports:
- "9000:9000"
volumes:
- ./test/.minio/data:/export
- ./test/.minio/config:/root/.minio
environment:
- "MINIO_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE"
- "MINIO_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
command: server /export
createbuckets:
image: minio/mc
depends_on:
- minio
volumes:
- ./my-data:/tmp/data
entrypoint: >
/bin/sh -c "
/usr/bin/mc config host add myminio http://minio:9000 AKIAIOSFODNN7EXAMPLE wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY;
/usr/bin/mc rm -r --force myminio/somebucketname;
/usr/bin/mc mb myminio/somebucketname;
/usr/bin/mc policy download myminio/somebucketname;
/usr/bin/mc cp /tmp/data myminio/somebucketname;
exit 0;
"

受这个Github问题的启发:https://github.com/minio/minio/issues/4769#issuecomment-320319655

最新更新