简介
seaweedfs是一个Go写成的分布式文件系统
系统环境
debian8
python2.7
docker17.04
docker-compose1.12.0
下载seaweedfs源码并安装
1)git clone https://github.com/chrislusf/seaweedfs.git
2)cd seaweedfs/docker
3)docker build -t sunsl/seaweedfs .
4)修改docker-compose.yml中的 image 为 sunsl/seaweedfs
5)docker-compose up
测试上传/浏览文件(关键是记录fid和宿主机ip)
1)获取Fid和URL
curl -X POST http://localhost:9333/dir/assign
{"fid":"1,0240cd0175","url":"172.18.0.3:8080","publicUrl":"172.18.0.3:8080","count":1}
2)上传文件
curl -X PUT -F file=@/home/maqingxiong/tf/vue.png http://172.18.0.3:8080/1,0240cd0175
{"name":"vue.png","size":96908}
3)浏览文件
http://宿主机ip:8080/1,0240cd0175