Home > Blockchain >  MiniO docker container does not show files from local folder
MiniO docker container does not show files from local folder

Time:07-06

I am trying to create a default bucket in MiniO docker container with my local files uploaded as a default content.

I have written a simple docker-compose file to run Minio client:

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

Inside the local folder test_data, there is a folder named test_bucket that contains 1 text file: question_list.txt

When I login to MiniO console in localhost:9001, I managed to see a default bucket created named test_bucket, but it is empty.

To double-check if the volume is mounted correctly, I looked inside the container with docker exec -it test-minio-1 /bin/bash and I could find the question_list.txt inside /data/test_bucket/.

I don't know why the question_list.txt is not showing up in MiniO console. I have tried to contact the developers in GitHub and it seems this is not possible.

I would like to ask if anyone faces similar issues and has a workaround, as for my actual use case, I will have GBs of local files that need to be used as default content inside the default bucket.

Thank you in advance for your constructive feedback.

CodePudding user response:

You can do it with extra service like this 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;
      "

Inspired by this Github issue: https://github.com/minio/minio/issues/4769#issuecomment-320319655

  • Related