dockerfile构建一键部署fastdfs+nginx 以及重定向

时间:2021-01-22 19:42:38

fastdfs的dockerfile

构建

将安装包及文件拷贝到统一目录下,运行命令
XXX为构建的镜像名

docker build -t XXX --rm=true ./

运行

tracker

参数

  • TRACKER_SERVER : tracker服务端ip
  • TR_NGX_PORT : tracker服务端上运行的nginx端口
  • ST_NGX_PORT : storage服务端上运行的nginx端口
  • 62e919b7efc1 : 镜像id
  • t1 : tracker服务端名称
docker run -ti -d --name t1 -v ~/tracker_data:/fastdfs/tracker/data --net=host -e TRACKER_SERVER=192.168.1.81:22122 -e TR_NGX_PORT=7090 -e ST_NGX_PORT=7050 62e919b7efc1 tracker

storage

参数

  • GROUP_NAME :创建的storage属于哪个group,不填写则为1 例: GROUP_NAME=group2
  • 其他参数同上
    docker run -ti -d --name s1 -v ~/storage_data:/fastdfs/storage/data -v ~/store_path:/fastdfs/store_path --net=host -e TRACKER_SERVER=192.168.1.81:22122 -e TR_NGX_PORT=7090 -e ST_NGX_PORT=7050 62e919b7efc1 storage

重新配置tracker-nginx (初次构建集群或集群发生扩容等变化时,需要重新配置tracker服务端的nginx.conf)

参数

  • /nginx-conf.sh : 配置nginx.conf的程序,功能是修改配置文件内容并启动或重启nginx(自动判断)
    docker exec -it XXX /nginx-conf.sh

tip

查看集群状态

fdfs_monitor /etc/fdfs/client.conf

测试上传文件

/usr/local/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg 

nginx.conf 目录

/usr/local/nginx/nginx.conf 

之前发过一个资源,有点问题,这个是实际场景测试之后的版本

链接:http://download.csdn.net/download/qq_27499099/9702238