部署FastDFS storage节点需确保四点:网络互通(同bridge网)、配置对齐(-e TRACKER_SERVER=tracker:22122)、挂载持久化目录(-v /opt/fastdfs/storage:/var/fdfs)、暴露HTTP端口(-p 8888:8888)并验证注册与文件访问。
部署 FastDFS 的 storage 节点,核心是让 storage 容器能正确连接 tracker、持久化数据,并对外提供文件访问服务。关键不在“启动一个容器”,而在于网络可达、配置对齐、端口暴露和状态注册这四件事。
确保与 tracker 容器网络互通
storage 必须能通过 hostname 或 IP 找到 tracker。推荐用自定义 bridge 网络,避免 host 模式带来的端口冲突和安全风险:
先创建专用网络:
tracker 启动时指定该网络:
storage 启动时也加入同一网络,并用 tracker 容器名作为地址(如
)
正确设置环境变量与挂载目录
storage 容器依赖两个关键输入:tracker 地址和本地存储路径。
Docker Sandbox
创建并管理 Docker 沙箱虚拟机环境以安全执行代理。适用于运行不受信任代码、探索包或隔离代理工作负载。支持 Claude、Codex、Copilot、Gemini 和 Kiro 代理,并提供网络代理控制。
下载
必须传入
(若 tracker 容器名为
,端口为默认 22122)
挂载宿主机目录用于持久化:
,该路径会保存日志、data、conf 等
可选指定组名:
,需与后续 client 或多节点规划保持一致
暴露并验证 HTTP 访问端口
storage 内置 Nginx,用于直接下载文件,默认监听 8888 端口(由
中
控制):
启动时映射端口:
确认 storage.conf 已生效:进入容器检查
中
值是否为 8888
启动后约 3–5 秒自动向 tracker 注册,可用
查看 storage 状态是否为
ACTIVE
验证 storage 是否正常工作
注册成功只是第一步,还需确认上传与下载链路通:
在 tracker 或另一台机器安装
,配置
指向
执行上传命令:
,成功会返回类似
的路径
用浏览器或 curl 访问:
,能返回图片即说明 storage 的 HTTP 服务已就绪
docker network create fastdfs-net--network=fastdfs-nettracker:22122-e TRACKER_SERVER=tracker:22122tracker-v /opt/fastdfs/storage:/var/fdfs-e GROUP_NAME=group1storage.confhttp.server_port=8888-p 8888:8888/etc/fdfs/storage.confhttp.server_portdocker exec -it tracker fdfs_monitor /etc/fdfs/storage.conffdfs-toolsclient.conftracker:22122fdfs_test /etc/fdfs/client.conf upload test.jpggroup1/M00/00/00/xxx.jpghttp://:8888/group1/M00/00/00/xxx.jpg