解决minio上传文件报S3 API Request made to Console port. S3 Requests should be sent to API port.的问题

前情简介:

我使用的是docker创建的minio,在连接minioclient后创建桶的时候,报错提示

S3 API Request made to Console port. S3 Requests should be sent to API port.

根据该提示,报错意思是api错误使用了Console的端口,而需要的是api的端口,
根据这个提示可能是创建Minioclient的端口使用错了,

排查

第一查看之前的创建minio容器
在这里插入图片描述
因为之前创建时的语句找不到了,所以只能通过这个界面查看,查看到只有一个容器内9000的端口向外暴露了,
然后再去容器中查看使用到了那些端口

docker inspect  d677ab69407

看到如下结果
在这里插入图片描述
在这里插入图片描述
从上述的图片来看,我们指定俩个端口一个是9000,一个是9090,但是只有9000端口暴露出来,9000端口是一个console的端口,在我的代码中连接使用的正好是这个端口,我感觉和这里有关系,所以我重新创建一个端口,把9090当做console的端口,把9000当做是api的端口,命令如下

docker run -p 9000:9000 -p 9090:9090 --name minio -e "MINIO_ACCESS_KEY=minioadmin"   -e "MINIO_SECRET_KEY=minioadmin"  -v D:\javadeveloping\docker\minio\data:/data -v D:\javadeveloping\docker\minio\config:/root/.minio   minio/minio server  /data --console-address ":9090" -address ":9000"

在这里插入图片描述
这里只有一个警告

WARNING: Detected default credentials 'minioadmin:minioadmin', we recommend that you change these values with 'MINIO_ROOT_USER' and 'MINIO_ROOT_PASSWORD' environment variables

默认的认证方式已经过时了,推荐使用MINIO_ROO_USER和MINIO_ROO_PASSWORD,但是不影响使用。

通过这样的实践,验证了我的猜想是正确的。完美解决掉报错S3 API Request made to Console port. S3 Requests should be sent to API port的问题

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

枣泥馅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值