1.查找Docker Hub上的fastdfs镜像
docker search fastdfs
2.拉取镜像
docker pull delron/fastdfs #拉取最新版本
3、查看镜像
docker images delron/fastdfs
4.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用):
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker
5.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):
docker run -dti --network=host --name storage -e TRACKER_SERVER=192.168.1.94:22122 -v /var/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs
TRACKER_SERVER=本机的ip地址:22122 本机ip地址不要使用127.0.0.1
6、进入storage容器
docker exec -it storage /bin/bash
7、到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。
默认端口是8888,也可以不进行更改。
8、配置nginx的访问端口
进入目录 /usr/local/nginx/conf
vi nginx.config
server{
listen 8888;
server_name yourName;
location /group1/M00{
alias /var/fdfs/storage/data;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html{
root html;
}
}
9. 测试
9.1 进入storage容器,上传文件
docker exec -it storage bash #进入容器
echo hello>a.txt #创建一个内容为hello的a.txt
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.txt #上传a.txt
此时将该图片已上传至文件系统,并在执行该语句后返回图片存储的URL
9.2验证
在浏览器中通url访问文件
http://你的ip:8888/上传后返回的路径