构建Tracker服务
docker run -d --name tracker --network=host -v /data/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
构建Storage服务
docker run -d --name storage --network=host -e TRACKER_SERVER=10.168.1.112:22122 -v /data/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
默认情况下在Storage服务中是帮我们安装了Nginx服务的,相关的端口为
tracker
22122
storage
23000
Nginx
8888
所以我们对外暴漏的静态http资源文件使用8888端口访问。
如果我们要修改nginx端口我们可以参考一下目录
# 进入storage容器
docker exec -it storage /bin/bash
# 修改storage.conf的映射端口,将8888改为8080
sed -i 's/8888/8080/g' /etc/fdfs/storage.conf
# 最后我们修改nginx的监听端口
sed -i 's/8888/8080/g' /usr/local/nginx/conf/nginx.conf
测试图片上传
# 1、我们提前准备好一个图片,可以放在Linux主机/data/fastdfs/storage目录
cp 1.png /data/fastdfs/storage/
# 2、然后进入到我们的storage容器内部。因为我们有挂载,所以我们在容器中可以看到准备的图片。
cd /var/fdfs/
# 3、接着我们测试上传的命令
[root@localhost fdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.png
group1/M00/00/00/CqgBoWjXSx6APZypAAA67trVtME382.png
# 4、上传成功后,我们可以通过http查看图片。这里端口是修改后的8080
http://10.168.1.112:8080/group1/M00/00/00/CqgBoWjXSx6APZypAAA67trVtME382.png
参考地址
https://cloud.tencent.com/developer/article/1979896