1、创建minio服务时候需要映射出console端口和api端口,指定console端口和api端口
docker run -p 9000:9000 -p 9099:9099 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=admin" -e "MINIO_SECRET_KEY=MINIOE:<&G5*;dL?(fr" -v /opt/mnt/data:/data -v /opt/mnt/config:/root/.minio minio/minio server --console-address ":9000" --address ":9099" /data
2、查看 minio日志
docker logs -f -t --tail 500 minio
注意: console端口和api端口,console端口是后台控制台页面,9000端口则是我们需要集成到后台项目中用到的,比如集成到springboot中,配置里面用到的端口就是9000。
当然我们也可以将对应端口映射出子域名
server {listen 80;server_name minio.xxx.com;location / {proxy_set_header Authorization $http_authorization;proxy_set_header Host $http_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:9000;}}server {listen 443 ssl ;listen [::]:443 ssl;server_name minio.xxx.com;ssl_certificate /xx.pem;ssl_certificate_key /xx.key;location / {proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_next_upstream http_500 http_502 http_503 http_504 error timeout invalid_header;proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_pass http://127.0.0.1:9001;}}
3、 集成minio实现上传功能异常
需要检查存放图片data文件是否为最高权限,不然上传接口会报错
S3 API Requests must be made to API port
原因:权限不够不能创建对应文件路径
解决方案:
检查docker映射的data目录 /opt/mnt/data权限,如果权限不够 chmod 777 /opt/mnt/data
如要安装集成参考 springcloud:对象存储组件MinIO-CSDN博客