# fastdfs-docker **Repository Path**: wt8800/fastdfs-docker ## Basic Information - **Project Name**: fastdfs-docker - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-07-25 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FastDFS Docker 部署 https://gitee.com/wt8800/fastdfs-docker ## 依赖: https://github.com/happyfish100/fastdfs ## 运行1.network=host模式: ~~~shell # 1.tracker docker run -dit --restart=always --network=host --name tracker -e PORT=22122 -e HTTP_PORT=82 -v /opt/fdfs/tracker:/var/fdfs wt8800/fastdfs tracker # 2.storage0 docker run -dit --restart=always --network=host --name storage0 -e TRACKER_SERVER=192.168.10.99:22122 -e GROUP_NAME=group0 -e PORT=23000 -e HTTP_PORT=8080 -v /opt/fdfs/storage0:/var/fdfs wt8800/fastdfs storage ~~~ ## 运行2.指定端口模式 - 推荐: ~~~shell # 1.tracker docker run -dit --restart=always --name tracker -p 22122:22122 -p 82:82 -e PORT=22122 -e HTTP_PORT=82 -v /opt/fdfs/tracker:/var/fdfs wt8800/fastdfs tracker # 2.storage0 docker run -dit --restart=always --name storage0 -p 23000:23000 -p 8080:8080 -e TRACKER_SERVER=192.168.10.99:22122 -e GROUP_NAME=group0 -e PORT=23000 -e HTTP_PORT=8080 -v /opt/fdfs/storage0:/var/fdfs wt8800/fastdfs storage # 3.1查看容器日志:tracker docker logs -f tracker # docker logs -f --since 10m tracker # docker exec -it tracker /bin/bash # 3.2查看容器日志:storage0 docker logs -f storage0 # docker logs -f --since 10m storage0 # docker exec -it storage0 /bin/bash # cd /usr/local/nginx/conf/conf.d ~~~ ## 运行后查询服务器状态 ~~~shell #docker cp storage0:/etc/fdfs/mod_fastdfs.conf ./mod_fastdfs.conf #docker cp storage0:/etc/fdfs/storage.conf ./storage.conf #docker cp storage0:/etc/fdfs/tracker.conf ./tracker.conf # 查看服务器状态 docker stop fdfs_test && docker rm fdfs_test docker run -it --network=host --name fdfs_test -e TRACKER_SERVER=192.168.10.110:22122 wt8800/fastdfs monitor docker start fdfs_test && docker exec -it fdfs_test /bin/bash # 测试上传 docker exec -it tracker /bin/bash # 修改client.conf中的配置: TRACKER_SERVER=192.168.10.99:22122 vi /etc/fdfs/client.conf # 查看服务器状态 fdfs_monitor /etc/fdfs/client.conf fdfs_test /etc/fdfs/client.conf upload /etc/fdfs/tracker.conf # http://192.168.10.99/group0/M00/00/00/wKgKY105xqaAL5eiAAAci4ofyas45_big.conf ~~~ ## 删除重建 ~~~shell # 创建 mkdir -p /opt/fdfs/tracker mkdir -p /opt/fdfs/storage0 mkdir -p /opt/fdfs/storage1 mkdir -p /opt/fdfs/storage2 # 删除所有(慎用):rm -rf /opt/fdfs/ # 停止容器 docker stop tracker && docker rm tracker docker stop storage0 && docker rm storage0 docker stop storage1 && docker rm storage1 docker stop storage2 && docker rm storage2 docker logs -f storage1 docker exec -it storage1 docker logs -f storage2 docker exec -it storage2 ~~~ ## 搭建相关: ```shell git clone https://gitee.com/wt8800/fastdfs-docker.git cd fastdfs-docker chmod 777 docker-build.sh ./docker-build.sh # 打上最新的标签 docker build -t wt8800/fastdfs:1.0 . docker tag wt8800/fastdfs:1.0 wt8800/fastdfs:latest docker tag wt8800/fastdfs:2.0 wt8800/fastdfs:latest docker tag wt8800/fastdfs:2.1 wt8800/fastdfs:latest docker commit storage0 wt8800/fastdfs:2.4 docker commit storage0 wt8800/fastdfs:2.5 docker tag wt8800/fastdfs:2.6 wt8800/fastdfs:latest docker login docker push wt8800/fastdfs:2.6 docker tag wt8800/fastdfs:2.6 wt8800/fastdfs:latest docker push wt8800/fastdfs:latest https://hub.docker.com/r/wt8800/fastdfs docker search wt8800/fastdfs docker pull wt8800/fastdfs ```