以前有寫過使用minio gataway 代理nas 的,實際上還可以代理s3 ,hdfs。。。。,以下是一個gatway 帶來nas 以及s3 集成的模式
環境准備
- docker-compose文件
version: "3"
services:
gateway:
image: minio/minio
command: gateway nas /data
ports:
- "9000:9000"
environment:
- "MINIO_ACCESS_KEY=dalongapp"
- "MINIO_SECRET_KEY=dalongapp"
volumes:
- "./data:/data"
gateway2:
image: minio/minio
command: gateway s3 http://gateway:9000
ports:
- "9001:9000"
environment:
- "MINIO_ACCESS_KEY=dalongapp"
- "MINIO_SECRET_KEY=dalongapp"
- 說明
gateway 為代理本地文件的,gateway2 為通過gateway 代理gateway
nas 模式說明,本地文件夾會映射為s3 的桶
s3 模式說明,需要添加環境變量(需要代理的s3 信息) - 數據初始化
data 目錄添加apps 文件夾同時添加文件user.json
運行&&效果
- 啟動
docker-compose up -d
- 效果
localhost 9000
localhost:9001
參考資料
https://docs.min.io/docs/minio-gateway-for-s3.html
https://docs.min.io/docs/minio-gateway-for-nas.html
https://github.com/rongfengliang/minio-gatway-demo