Minio: добавление публичной корзины с помощью docker-compose

Ниже представлен сервис в моем 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

Я 9X_amazon-s3-bucket пробовал несколько команд, например следующие:

mc policy set public myminio/mybucket

всегда 9X_s3-bucket получаю указанную ниже ошибку, когда я пытаюсь 9X_aws-s3 получить доступ к изображению в моем сегменте

  
  
  AccessDenied
  Access Denied.
  images/281c1458-41cd-4e1e-b6d5-b7243b9ac650.jpg
  mybucket
  /mybucket/images/281c1458-41cd-4e1e-b6d5-b7243b9ac650.jpg
  1667FAC6085F2E6C
  9159f2da-4de3-4300-91fe-d59a41d883c4
  

9
0
2
Общее количество ответов: 2

Ответ #1

Ответ на вопрос: Minio: добавление публичной корзины с помощью docker-compose

Вы можете добавить mc в docker-compose, как 9X_s3-bucket показано здесь - https://github.com/minio/minio/issues/4769

Немного обновив изменения, которые 9X_aws-s3 произошли в командах mc, это будет выглядеть 9X_amazon-s3 примерно так:

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;
      "

20
0

Ответ #2

Ответ на вопрос: Minio: добавление публичной корзины с помощью docker-compose

Я решил проблему, просто перейдя к изображению 9X_s3 веб-клиента minio ниже: 9X_Minio: добавление публичной корзины с помощью docker-compose_s3-bucket

Шаг 1:

Откройте настройки 9X_s3 сегмента, который хотите сделать общедоступным. 9X_Minio: добавление публичной корзины с помощью docker-compose_s3-bucket нажмите 9X_s3 на редактирование настроек

Шаг 2:

Добавить 9X_aws-s3 новую политику. Я НИЧЕГО НЕ НАПИВАЛ В ПОЛИТИКЕ. Я 9X_s3 только что выбрал опцию «Чтение и запись» в 9X_amazon-s3 раскрывающемся списке. В результате создается 9X_docker-compose политика "*" с разрешениями на 9X_amazon-s3-bucket чтение и запись.

9X_Minio: добавление публичной корзины с помощью docker-compose_s3

3
0