问题
代表minio的配置出现了问题:
首先我最开始的部署命令是:
javadocker 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文件中是这样写的:
javaminio: access-key: minio secret-key: minio123 bucket-name: pictures endpoint: http://虚拟机的ip地址:9000
于是报错Non-XML response from server,
解决办法:
改成下面的代码:
javadocker 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"
javaminio: access-key: minio secret-key: minio123 bucket-name: pictures endpoint: 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。