下面是我的 docker compose 中的一个服务。
minio:
image: minio/minio:edge
environment:
MINIO_ACCESS_KEY: minio123
MINIO_SECRET_KEY: minio123
volumes:
- datastore:/data
ports:
- 9000:9000
networks:
- devnetwork
command: server /data
我尝试了多个命令,如下所示:
mc policy set public myminio/mybucket
当我尝试访问存储桶中的图像时,总是出现以下错误
<?xml version="1.0" encoding="UTF-8"?>
<Error>
<Code>AccessDenied</Code>
<Message>Access Denied.</Message>
<Key>images/281c1458-41cd-4e1e-b6d5-b7243b9ac650.jpg</Key>
<BucketName>mybucket</BucketName>
<Resource>/mybucket/images/281c1458-41cd-4e1e-b6d5-b7243b9ac650.jpg</Resource>
<RequestId>1667FAC6085F2E6C</RequestId>
<HostId>9159f2da-4de3-4300-91fe-d59a41d883c4</HostId>
</Error>
您可以将 mc 添加到 docker-compose 中,如下所示 -https://github.com/minio/minio/issues/4769 https://github.com/minio/minio/issues/4769
更新一点 mc 命令中发生的更改,它看起来像这样:
version: "2"
services:
minio:
image: minio/minio
ports:
- "9000:9000"
volumes:
- datastore:/data
environment:
- "MINIO_ACCESS_KEY=minio"
- "MINIO_SECRET_KEY=minio123"
command: server /data
createbuckets:
image: minio/mc
depends_on:
- minio
entrypoint: >
/bin/sh -c "
/usr/bin/mc alias set myminio http://minio:9000 minio minio123;
/usr/bin/mc mb myminio/somebucketname;
/usr/bin/mc policy set public myminio/somebucketname;
exit 0;
"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)