Docker 搭建FastDFS
1. 获取 FastDFS Docker 镜像
该镜像已内置nginx 在容器的/usr/local/nginx目录下,无需修改配置即可完成文件上传下载
docker pull delron/fastdfs
2. 启动 Tracker
docker run -d --name tracker -v /root/data/docker/fdfs/tracker:/var/fdfs -p 22122:22122 delron/fastdfs tracker
-d
:后台运行容器。
--name tracker
:给容器命名为 tracker
。
--network host
:使用主机网络模式。(这里没有使用)
3. 启动 Storage
docker run -d --name storage -e TRACKER_SERVER=192.168.145.161:22122 -v /root/data/docker/fdfs/storage:/var/hdfs -p 23000:23000 -p 8888:8888 delron/fastdfs storage
-e TRACKER_SERVER=宿主机IP:22122
:设置环境变量 TRACKER_SERVER
,值为 Tracker 服务器的 IP 和端口。将 宿主机IP
替换为你的实际 IP 地址。
4. 测试
注意:默认文件端口:8888
4.1 进入容器
docker exec -it storage /bin/bash
4.2 使用 fdfs_test
命令上传文件:
cd /root
echo "hello fastdfs" > test.txt
fdfs_test /etc/fdfs/client.conf upload test.txt
4.3 访问文件:
http://宿主机IP:8888/文件id