部署脚本
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.-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">
即可看到图片