Minio报错:io.minio.errors.InvalidResponseException: Non-XML response from server

起因

为了在微服务项目中更方便的使用文件上传功能,在封装minio为springboot-starter后

在某个微服务模块使用封装好的minio图片上传接口时出现Non-XML response from server异常

原因

后面发现是因为使用 docker pull命令时不指定版本会默认拉取最新版本的minio,而最新版本的minio的运行命令中需要指定两个端口映射,如下docker run命令第一个-p设置的是minioAPI的端口映射,而第二个-p设置的是minio管理界面的端口映射,而在使用minio提供的接口时需要指定api的访问地址而不是控制台的地址

需要使用minio文件上传服务的nacos配置如下,需要指定endpoint为minioAPI的地址也就是宿主机的ip地址+上图第一个-p的前半部分的端口

可以使用docker logs -f (minio的name)来清楚的查看minioAPI地址映射和管理界面地址映射

解决

1.使用如下命令创建minio容器

docker run -d \-p 9000:9000 \-p 9001:9001 \--name minio \-v /home/minio/data:/data \-e "MINIO_ROOT_USER=minio" \-e "MINIO_ROOT_PASSWORD=minio123" \minio/minio server /data --console-address ":9001"

2.在需要使用minio的服务的配置文件中加上这段配置

minio:
  accessKey: minio
  secretKey: minio123
  bucket: leadnews
  endpoint: http://192.168.148.130:9000
  readPath: http://192.168.148.130:9000

其中endpoint为minioAPI的地址,readpath与endpoint保持一致即可解决

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值