千家信息网

Docker部署FastDFS的实现方法

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,Docker 安装fastdfs挂载目录-v /e/fdfs/tracker:/var/fdfs/e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker/v
千家信息网最后更新 2026年11月01日Docker部署FastDFS的实现方法

Docker 安装fastdfs

挂载目录

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker

/var/fdfs 为容器中的文件的绝对路径

查看网络

docker network ls # 网络列表 docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂不使用

下载镜像

docker pull season/fastdfs

创建tracker容器 Tracker服务器的端口默认是22122

## 部署流程采用bridge网络 docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker

使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)

## 172.17.0.2为容器的ip地址docker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80 -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage

此时两个服务都以启动

### 进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.confdocker exec -it storage bashcd fdfs_confmore storage.conf

接下来,退出storage容器,并将配置文件拷贝一份出来:

docker cp storage:/fdfs_conf/storage.conf ./

将修改后的配置文件拷贝到storagee的配置目录下:

docker cp ./storage.conf storage:/fdfs_conf/

重新启动storage容器

docker stop storagedocker start storage

看tracker容器和storage容器的关联

docker exec -it storage bashcd fdfs_conffdfs_monitor storage.conf

在docker模拟客户端上传文件到storage容器

## 开启一个客户端docker cp ./storage.conf fdfs_sh:/fdfs_conf/

更改配置文件,因为之前已经改过一次了,所以现在直接拷贝

docker exec -it fdfs_sh bash

创建一个txt文件

docker exec -it fdfs_sh bashecho hello>a.txt

进入fdfs_conf目录,并将文件上传到storage容器

cd fdfs_conffdfs_upload_file storage.conf /a.txt

Windows命令

netstat -aon|findstr "22122" # 查看端口是否禁用netsh firewall set opmode mode=disable # 关闭防火墙netsh firewall reset 

https://hub.docker.com/r/qbanxiaoli/fastdfs)

Windows Server 2012 R2 环境 使用docker-toolbox安装 配置镜像加速

docker-machine ssh defaultsudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com |g" /var/lib/boot2docker/profileexitdocke-machine restart default

Docker安装提示:Error response from daemon: client is newer than server

解决方式:用命令 docker version 查看client(客户端)的版本,再就简单粗暴将客户端版本改为与服务端版本一致即可(export DOCKER_API_VERSION=1.22)复制代码

DockerToolbox提示:default Boot2Docker ISO is out-of-date

解决办法:通过下载、拷贝最新版本的 boot2docker.iso 文件,放到安装目录和缓存目录下,可以解决此问题。

下载最新的版的 boot2docker.iso 镜像, 官方下载地址:https://github.com/boot2docker/boot2docker/releases拷贝到本地缓存目录( C:\Users\admin.docker\machine\cache\ )下, 并拷贝到本地的安装目录( C:\Program Files\Docker Toolbox )下, 再次运行 -Docker 再次运行 -Docker Quickstart Termina l终端控制台, 已经能够正常创建```default``虚拟机了。

如果还是提示上述错误的话,那是因为 boot2docker.iso 的版本不是最新版,在启动的时候会联网检查下载最新的 boot2docker.iso ,但是 github 访问速度特别慢导致卡死,所以断网跳过检查这一步,加载到 boot2docker.iso 之后,后续在打开 docker 就没有什么问题了。

挂载文件夹

https://www.jb51.net/article/176813.htm

Fastdfs 集成SpringBoot配置

#FastDFSfdfs:  so-timeout: 1501  connect-timeout: 601  thumb-image:       #缩略图生成参数    width: 200    height: 200  tracker-list:    - 192.168.118.162:22122

docker for windows 容器内网通过独立IP直接访问的方法

通过配置路由表实现ip互通

查看 route print

## 添加路由route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2

docker for windows 容器内网通过独立IP直接访问的方法

Docker 部署FastDfs--方式二

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/tracker 在 windows 中的文件夹路径为 E:\fdfs\tracker

/var/fdfs 为容器中的文件的绝对路径

clone项目

## 该镜像是集成Nginx的镜像git clone https://qbanxiaoli@github.com/qbanxiaoli/fastdfs.git 

进入fastdfs目录

cd fastdfs

修改docker-compose.yml,修改ip

shellversion: '3.0'services: fastdfs:  build: .  image: qbanxiaoli/fastdfs  # 该容器是否需要开机启动+自动重启。若需要,则取消注释。  restart: always  container_name: fastdfs  ports:   - 8080:8080   - 22122:22122   - 23000:23000  environment:   # 使用东八区的时间   TZ: Asia/Shanghai   # nginx服务端口,默认8080端口,可修改   WEB_PORT: 8080   # tracker_server服务端口,默认22122端口,可修改   FDFS_PORT: 22122   # fastdht服务端口,默认11411端口,可修改   FDHT_PORT: 11411   # docker所在宿主机IP内网地址,默认使用eth0网卡的地址   IP: 192.168.118.93  volumes:   # 将本地目录映射到docker容器内的fastdfs数据存储目录,将fastdfs文件存储到主机上,以免每次重建docker容器,之前存储的文件就丢失了。   - /e/fastdfs/fastdfs:/var/local  # 由于windows和unix识别不了host网络,目前需要新建网段,强制指定容器ip与宿主机ip一致  networks:   fastdfs_net:    ipv4_address: 192.168.118.93networks: fastdfs_net:  driver: bridge  driver_opts:   parent: eth0  ipam:   config:    - subnet: 192.168.118.0/24

执行docker-compose命令

shelldocker-compose up -d

测试fastdfs是否搭建成功

# 进入容器内部docker exec -it fastdfs /bin/bash

重启tracker_server

shell/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

重启storage_server

shell/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

查看storage状态

shellfdfs_monitor /etc/fdfs/client.conf

localhost:8080访问nginx

表示部署成功!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

容器 文件 目录 配置 端口 服务 拷贝 版本 镜像 地址 客户 客户端 网络 路径 存储 命令 文件夹 提示 方法 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司起名 科技与互联网 金融科技还是互联网 科技互联网技术 互联网金融与金融科技 互联网金融 科技创新 青海省互联网新科技 中国最先进互联网科技公司 互联网教育科技公司vipkid 想开互联网科技公司怎么样 国大互联网教育科技有限公司工作 燊美集互联网科技有限公司 互联网科技股为什么大涨 宇信科技在杭州互联网排第几 广州互联网高科技取餐柜 安徽零酒互联网科技有限公司 宁波允成互联网科技有限公司 伍佰万互联网科技是干嘛的 互联网科技企业文化 如何强化互联网金融科技 精品咖啡豆 金融科技与互联网金融 宁夏众和广鑫互联网科技有限公司 阿大互联网科技有限公司 链环科技传统企业怎么转型互联网 科技类公司包括互联网吗 神州科技互联网有限公司 吉林省码上互联网科技电话 众联互联网络科技 武汉亿视互联网科技有限公司
0