拉取镜像
docker pull delron/fastdfs
#tracker追踪器
docker run -dti --network=host --name tracker-test \
-v /docker/fdfs/tracker:/var/fdfs \
-v /etc/localtime:/etc/localtime \
delron/fastdfs tracker
# storage 存储器
docker run -dti --network=host --name storage \
-e TRACKER_SERVER=192.168.1.100:22122 \
-v /docker/fdfs/storage:/var/fdfs \
-v /etc/localtime:/etc/localtime \
delron/fastdfs storage
ps:注意上面ip地址
192.168.1.100
为追踪器的ip地址
默认端口
fastdfs默认的端口有三个8888,23000,22122,分别解释一下8888是默认的nginx代理端口,23000是storage服务端口,22122是tracker服务端口。
进入storage存储器可测试及配置storage存储器
docker exec -it storage bash
到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs
目录下的storage.conf
,可以修改http.server_port=8888
默认的端口为8888,可不修改
继续配置nginx
进入storage,配置nginx,在/usr/local/nginx
目录下,修改nginx.conf
文件,默认配置不修改也可以
修改后需要重启
fdfs_storaged /etc/fdfs/storage.conf restart
重启追踪器
fdfs_trackerd /etc/fdfs/tracker.conf restart
测试fdfs
创建一个文件test.txt
,放置在/var/fdfs/data
目录下,进入storage容器,进入/var/fdfs
目录,运行下面命令:
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf test.txt
group1/M00/00/00/vKDieg37fdiJkdieMksi.txt
浏览器中访问
http://ip:8888/group1/M00/00/00/vKDieg37fdiJkdieMksi.txt,可看到文件
始终启动
docker update --restart=always tracker
docker update --restart=always storage