问题
代表minio的配置出现了问题:
首先我最开始的部署命令是:
docker run -d -p 9000:9000 --name minio \ -e "MINIO_ACCESS_KEY=minio" \ -e "MINIO_SECRET_KEY=minio123" \ -v /opt/minio/data:/data \ //设置数据存放位置 -v /opt/minio/config:/root/.minio \ //设置配置文件位置 minio/minio server /data \ --console-address ":9000" --address ":9090"
在ava的application.yaml文件中是这样写的:
minio:access-key: miniosecret-key: minio123bucket-name: picturesendpoint: http://虚拟机的ip地址:9000
于是报错Non-XML response from server,
解决办法:
改成下面的代码:
docker run -d -p 9000:9000 --name minio \ -p 9001:9001 \ -e "MINIO_ACCESS_KEY=minio" \ -e "MINIO_SECRET_KEY=minio123" \ -v /opt/minio/data:/data \ -v /opt/minio/config:/root/.minio \ minio/minio server /data \ --console-address ":9001"
minio:access-key: miniosecret-key: minio123bucket-name: picturesendpoint: http://虚拟机的ip地址:9000
原因:
-p 9000:9000:
将主机(宿主机)上的端口 9000 映射到容器内的端口 9000。
这意味着可以通过访问宿主机的 http://localhost:9000 来访问 MinIO 服务。
-p 9001:9001:将主机上的端口 9001 映射到容器内的端口 9001。
这意味着可以通过访问宿主机的 http://localhost:9001 来访问 MinIO 控制台。在java代码中写的是9000
–console-address “:9001”
设置 MinIO 控制台的监听地址为 :9001。
-console-address “:9001”设置 MinIO 控制台的监听地址为 :9001。