1.拉取镜像
docker pull delron/fastdfs
2.创建tracker容器,跟踪服务器,起到调度的作用
docker run --name tracker -itd --network=host --restart=always --privileged=true -v /usr/local/fastdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker
3.创建storage容器,存储服务器,提供容量和备份服务
docker run --name storage -itd --network=host --restart=always --privileged=true -e TRACKER_SERVER=192.168.100.101:22122 -v /usr/local/fastdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs storage
4.到storage的配置文件中配置http访问的端口,配置文件在 /etc/fdfs/storage.conf
http.server_port默认端口是8888改为nginx端口80
storage中配置了tracker的ip加端口
storage默认端口是23000
tracker默认端口是22122
5.进入storage,配置nginx,在 /usr/local/nginx/conf 目录下,修改 nginx.conf 配置文件
修改nginx ip为192.168.100.101,端口为80
6.重启tracker和storage
docker restart tracker
docker restart storage
7.如果宿主机也安装了nginx,就让宿主机端口和storage中nginx端口不一样,这样就相当于装了两个nginx,如果端口有限,可以利用宿主机nginx配置反向代理proxy_pass代理到storage中nginx,配置proxy_pass时不要使用127.0.0.1,会无法代理成功,使用本地ip即可。