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即可。