部署脚本
docker
run -d \
--name minio \
--restart=always \
-p 9000:9000 \
-p 9001:9001 \
-e "MINIO_ROOT_USER=minioroot" \
-e "MINIO_ROOT_PASSWORD=minioroot" \
-v /home/yyp/minio/data:/data \
-v /home/yyp/minio/config:/root/.minio minio/minio:RELEASE.2022-02-12T00-51-25Z server /data --console-address ":9001"
http://192.168.67.199:9001/login 上传一个图片并生成分享链接
我们把它换成主机ip,发现报错了
<Error>
<Code>SignatureDoesNotMatch</Code>
<Message>The request signature we calculated does not match the signature you provided. Check your key and signing method.</Message>
<Key>1560682028169.png</Key>
<BucketName>test</BucketName>
<Resource>/test/1560682028169.png</Resource>
<RequestId>16E5CACF015B0B7C</RequestId>
<HostId>23179b6e-b776-4ac8-a06c-dd4c9f2aad62</HostId>
</Error>
处理方法:把ip换做外网ip,并去掉验证信息 我生成分享链接的目的是把minio当作一个图床服务器,后来发现在html中使用img标签中使用
ip:端口/桶名/图片文件名
如:http://192.168.67.199:9000/test/350eef54-361d-43b9-a6e3-9515fd46b09f.png
<img src="http://192.168.67.199:9000/test/350eef54-361d-43b9-a6e3-9515fd46b09f.png">
即可看到图片
|