前情简介:
我使用的是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,但是不影响使用。文章来源:https://www.toymoban.com/news/detail-518947.html
通过这样的实践,验证了我的猜想是正确的。完美解决掉报错S3 API Request made to Console port. S3 Requests should be sent to API port的问题文章来源地址https://www.toymoban.com/news/detail-518947.html
到了这里,关于解决minio上传文件报S3 API Request made to Console port. S3 Requests should be sent to API port.的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!