安装镜像
docker pull season/fastdfs:1.2
创建文件夹存储数据
mkdir -p /usr/local/server/fastdfs/tracker/data
mkdir -p /usr/local/server/fastdfs/storage/data
mkdir -p /usr/local/server/fastdfs/storage/path
创建tracker容器(跟踪服务器容器)
docker run -id --name tracker -p 22122:22122 --restart=always --net host -v
/usr/local/server/fastdfs/tracker/data:/fastdfs/tracker/data season/fastdfs:1.2 tracker
创建storage容器(存储服务器容器)
ip修改为自己服务器的ip
docker run -id --name storage --restart=always --net host -v /usr/local/server/fastdfs/data/storage:/fastdfs/store_path -e TRACKER_SERVER="119.91.134.111:22122" season/fastdfs:1.2 storage
修改配置文件
配置文件复制出来
docker cp tracker容器id:/etc/fdfs/client.conf /usr/local/server/fastdfs
修改完后复制回去
docker cp /usr/local/server/fastdfs/client.conf tracker容器id:/etc/fdfs
把storage 中的ngin配置文件复制出来 修改配置文件
docker cp storage容器id:/etc/nginx/conf/nginx.conf /usr/local/server/fastdfs/nginx/
修改完后复制回去
docker cp /usr/local/server/fastdfs/nginx/nginx.conf storage容器id:/usr/local/server/fastdfs/nginx/
启动ngin 并指向刚刚的配置文件
docker run -id --name fastdfs_nginx --restart=always -v /usr/local/server/fastdfs/data/storage:/fastdfs/store_path -v /usr/local/server/fastdfs/nginx/nginx.conf:/etc/nginx/conf/nginx.conf -p 8888:80 -e TRACKER_SERVER=119.91.134.111:22122 season/fastdfs:1.2 nginx
这里映射的端口8888是外部访问的端口 ip改完自己服务器的ip
上传测试
docker exec -it tracker容器id bash
随便创建一个 txt 文件
echo "niceyoo" > niceyoo.txt
然后通过 fdfs_upload_file 命令将 niceyoo.txt 文件上传至服务器
fdfs_upload_file /etc/fdfs/client.conf niceyoo.txt
浏览器访问一下
整个过程就搭建成功了