迁移 fastdfs 到 docker
fastdfs 安装
----------------------------------------------------------------
--------------------------这里的步骤是为了获取配置文件---------------
VVV-----------------------如果已有配置文件则无需次操作---------------
#拉取镜像
docker pull delron/fastdfs
# 启动一个临时storage容器(随便什么command都行,只为复制文件)
docker run -d --name fdfs-tmp delron/fastdfs storage
# 一次性把全部 /etc/fdfs/* 拷到你的目录 D:\Service\config\fastdfs-conf\
docker cp fdfs-tmp:/etc/fdfs/. D:\Service\config\fastdfs-conf\
docker cp fdfs-tmp:/usr/local/nginx/conf/nginx.conf D:\Service\config\fastdfs-conf\nginx.conf
# 用完直接删掉临时容器
docker rm -f fdfs-tmp
^^^----------------------------------------------------------------
# 配置文件
client.conf
http.conf
storage.conf
tracker.conf
# 复制到 D:/Service/config/fastdfs-conf/
#修改配置如下
#client.conf
base_path=/tmp
tracker_server=host.docker.internal:22122
#mod_fastdfs.conf
tracker_server=host.docker.internal:22122
store_path0=/fastdfs/storage
url_have_group_name = true
http.need_find_content_type=true
#storage.conf
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
#tracker_server=host.docker.internal:22122
tracker_server=fastdfs-tracker:22122
http.server_port=8888
group_name=group1
#tracker.conf
base_path=/fastdfs/tracker
store_group=group1
#nginx.conf
修改端口8888
数据处理
# 新建文件夹 D:\Service\data\fastdfsData\fastdfs-storage\logs #内部新建文件 trackerd.log
# 新建文件夹 D:\Service\data\fastdfsData\fastdfs-tracker\data
# 新建文件夹 D:\Service\data\fastdfsData\fastdfs-storage\logs #内部新建文件 storaged.log
# 新建文件夹 D:\Service\data\fastdfsData\fastdfs-storage\data
# 复制fastdfs-storage\store\data 到 D:\Service\data\fastdfsData\fastdfs-storage\data
# 删除内部fdfs_storaged.pid,storage_stat.dat,.data_init_flag
复制数据到xxxx
安装tracker容器
docker run -d `
--name fastdfs-tracker `
-p 22122:22122 `
--network scf-net `
-v /D/Service/data/fastdfsData/fastdfs-tracker:/fastdfs/tracker `
-v /D/Service/config/fastdfs-conf/tracker.conf:/etc/fdfs/tracker.conf `
-v /D/Service/data/fastdfsData/fastdfs-tracker/logs:/var/fdfs/logs `
delron/fastdfs tracker
安装storage容器
docker run -d `
--name fastdfs-storage `
-p 23000:23000 `
-p 23888:8888 `
--network scf-net `
-v /D/Service/data/fastdfsData/fastdfs-storage:/fastdfs/storage `
-v /D/Service/config/fastdfs-conf/storage.conf:/etc/fdfs/storage.conf `
-v /D/Service/config/fastdfs-conf/nginx.conf:/usr/local/nginx/conf/nginx.conf `
-v /D/Service/config/fastdfs-conf/mod_fastdfs.conf:/etc/fdfs/mod_fastdfs.conf `
-v /D/Service/data/fastdfsData/fastdfs-storage/logs:/var/fdfs/logs `
-e TRACKER_SERVER=host.docker.internal:22122 `
delron/fastdfs storage
浏览器访问 http://localhost:23888/group1/M00/00/11/xxxxx.xx 如果能打开网页说明配置成功(文件加密不能直接查看)

浙公网安备 33010602011771号