1. 获取镜像
docker search fastdfs
docker pull delron/fastdfs
2. 使用docker镜像构建tracker容器
docker run -d --network=host --restart=always --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
3. 使用docker镜像构建stroger容器
# 注意修改ip地址
docker run -d --network=host --restart=always --name storage -e TRACKER_SERVER=你的ip:22122(端口默认为22122) -v /var/fdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
4. 修改容器中http端口(默认为8888,可以不修改)
4.1进入stroger容器
docker exec -it storage bash
vi /etc/fdfs/storage.conf
-------修改以下内容-------
http.server_port=8888(将8888改为想要的端口)
4.2 修改端口号
cd /usr/local/nginx/conf
vi nginx.config
在http的大括号中添加server:
listen 8888; #修改为对应端口号
4.3 重启storage
docker restart storage
5. 测试
5.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
5.2 验证
在浏览器中通url访问文件
http://你的ip:8874/group1/M00/00/00/rBqcm11jqJmAYbY9AAAABncc3SA212.txt