一、拉取fastdfs
docker pull season/fastdfs
注:我这里拉取的是season/fastdfs 还有其他版本的可以选择。只是个人认为season/fastdfs会干净一点,不附带nginx之类的东西,后期可以自己来作nginx。
二、创建目录
2.1 创建fastdfs目录
mkdir /usr/local/server/fastdfs
2.2 创建trakcer与storage
mkdir /usr/local/server/fastdfs/trakcer
mkdir /usr/local/server/fastdfs/storage
2.3 创建数据目录与储存路径
mkdir /usr/local/server/fastdfs/trakcer/data
mkdir /usr/local/server/fastdfs/storage/data
mkdir /usr/local/server/fastdfs/storage/path
三、搭建基础容器并拷贝配置文件
3.1 创建基础容器
docker run -it -d --name trakcer season/fastdfs tracker
3.2 拷贝配置文件目录
fastdfs 的配置文件目录trakcer与storage是共享的,所以我们值拷贝一份即可。
docker cp trakcer:/fdfs_conf /usr/local/server/fastdfs/conf
拷贝完成后会自动创建一个conf的目录在fastdfs目录中
3.3 删除基础容器
docker rm -f trakcer
四、部署容器
4.1 部署trakcer容器
docker run -ti -d --name trakcer -v /usr/local/server/fastdfs/tracker/data:/fastdfs/tracker/data -v /usr/local/server/fastdfs/conf:/fdfs_conf season/fastdfs tracker
4.2 部署storage容器
docker run -it -d --name storage -v /usr/local/server/fastdfs/storage/data:/fastdfs/storage/data -v /usr/local/docker-server/fastdfs/storage/path:/fastdfs/store_path -v /usr/local/server/fastdfs/conf:/fdfs_conf -e TRACKER_SERVER:[容器IP]:22122 season/fastdfs storage
五、配置storage.conf
在配置文件中找到tracker_server,将其修改为:
tracker_server=192.168.209.121:22122
tracker_server=[trackerIP]:22122
重启storage
docker restart storage
到此fastdfs基本配置已经完成
网友评论