拉取镜像
docker pull morunchang/fastdfs
查看镜像
docker images
运行 tracker
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
运行 storage
docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122 -e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh
–net=host:使用的网络模式是host,其模式可以不用映射容器端口宿主机, 替换为你机器的Ip即可
TRACKER_IP:tracker 服务器的地址,即 Liunx 地址
GROUP_NAME:storage 储存文件的小组组名,如果想要增加新的storage服务器,再次运行该命令,注意更换新组名
docker run -d --name storage --net=host -e TRACKER_IP=192.168.77.138:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
查看是否启动
docker ps
修改 nginx 的配置
进入 storage 的容器内部
docker exec -it storage /bin/bash
修改 nginx.conf
vi /etc/nginx/conf/nginx.conf
此时,默认存在以下内容:
location ~ /M00 {
root /data/fast_data/data;
ngx_fastdfs_module;
}
添加 禁止缓存:
add_header Cache-Control no-store;
退出容器
exit
重启 storage 容器
docker restart storage
至此,配置基本完成!!!
Storage 容器中存在 tracker.conf 和 storage.conf 配置文件
进入 Storage 容器
docker exec -it storage /bin/bash
关于 两个文件的详细配置参数,参考 :http://bbs.chinaunix.net/thread-1941456-1-1.html