首先声明一下我大多参考的是下面这位博主的内容,链接如下:
Windows(和macos)下Java客户端使用docker安装的fastdfs服务_docker 安装fastdfs并用java访问成功-CSDN博客
首先要pull一下FastDFS镜像
docker pull delron/fastdfs:latest
然后就要实例化容器了,要实例化两个容器一个tracker和storage,而且这两个容器之间要通信,但是Windows里面不能像Linux一样用--network=host这样来设置,所以要自定义一个network以供这两个容器通信,命令如下
# 创建自定义网络fastdfs_network
docker network create fastdfs_network
# 查询现有网络确定成功创建网络fastdfs_network
docker network ls
# 创建fastdfs_tracker_container 主机名为tracker
docker run -it -d --name fastdfs_tracker_container -h tracker --network=fastdfs_network -p 22122:22122 -v D:/docker/volume/fastdfs/fastdfs_tracker_container/tracker:/var/fdfs delron/fastdfs:latest tracker
# 创建fastdfs_storage_container 主机名为storage
docker run -it -d --name fastdfs_storage_container -h storage --network=fastdfs_network -p 8888:8888 -p 23000:23000 -e TRACKER_SERVER=tracker:22122 -v D:/docker/volume/fastdfs/fastdfs_storage_container/storage:/var/fdfs delron/fastdfs:latest storage
# 具体的细节代码已经介绍,如不懂可以用文心一言或者chatGPT来进行查询解读
下面就看是否成功配置或者storage和tracker成功通信
首先初步看fastdfs_storage_container的logs来判断
如果如图片上面 显示succuessfully connect to tracker server 说明成功
下面我们确定是否能够上传和下载
在之前我们挂载的D:\docker\volume\fastdfs\fastdfs_storage_container\storage创建test.txt
内容自定
然后我们看到容器的目录也会出现test.txt
我们在容器终端执行
# 上传文件
fdfs_upload_file /etc/fdfs/client.conf /var/fdfs/test.txt
会返回 上传文件时得到的组名和文件名,如下
然后执行
# 下载文件,group1/M00/00/00/rBIAA2XxlDmAHpA6AAAAHzYniiY308.txt替换成你的
fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/rBIAA2XxlDmAHpA6AAAAHzYniiY308.txt /var/fdfs/test2.txt
然后就可以在Windows D:\docker\volume\fastdfs\fastdfs_storage_container\storage里的test.txt和test2.txt
到此,windows环境下的fastdfs成功安装和配置