Minio: Как сделать папки и файлы уже в точке монтирования доступными при запуске сервера minio? - PullRequest
5 голосов
/ 03 апреля 2019

Я использую сервер 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

У меня есть пара папок с файлами в точке монтирования.Как сделать их доступными в Minio, нужно ли их загружать?

Можно ли поместить их в папку и добавить в виде корзины при инициализации сервера?

EDIT:

Когда я открываю веб-интерфейс minio на localhost:9000, я не вижу файлов и папок, которые уже находились в точке монтирования.

Что является наиболееэффективный способ добавить все эти папки на сервер minio, чтобы для первой папки в дереве было создано ведро, а затем все файлы в каждой папке были добавлены в их «папку» как объекты?Я мог бы добиться этого с помощью Minio Python SDK, например, путем рекурсивного обхода дерева папок и загрузки файлов, но это ли необходимо?

1 Ответ

3 голосов
/ 12 апреля 2019

Как бы то ни было, похоже, что для этого вам нужно использовать клиент командной строки minio: сопровождающие явно отказались добавить опцию, чтобы сделать это внутренним в Minio (см. https://github.com/minio/minio/issues/4769). Самый простой вариант I ' Я вижу, в основном сделать что-то вроде этого:

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"

Какой СЛЕДУЕТ запустить контейнер Docker, а затем запустить клиент mc для создания корзины bucket (измените имя, если в данных есть другая папка, которую вы хотите предоставить).

Если вы поклонник Docker Compose, вы можете попробовать что-то наподобие того, что описано в https://gist.github.com/harshavardhana/cb6c0d4d220a9334a66d6259c7d54c95 или создать свой собственный образ с пользовательской точкой входа.

...