使用docker搭建FastDFS文件服务

1.拉取镜像

bash 复制代码
docker pull registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest

2.使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)

bash 复制代码
docker run -dti --network=host --name tracker -v /data/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest  tracker

3.使用docker镜像构建storage容器(存储服务器,提供容量和备份服务):

bash 复制代码
docker run -dti  --network=host --name storage -e TRACKER_SERVER=172.16.17.203:22122 -v /data/fdfs/storage:/var/fdfs  -v /etc/localtime:/etc/localtime  registry.cn-hangzhou.aliyuncs.com/qiluo-images/fastdfs:latest storage

4.进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在/etc/fdfs目录下的storage.conf。

bash 复制代码
#进入容器
docker exec -it storage bash  
#进入目录
cd /etc/fdfs/   
#编辑文件
vi storage.conf   

默认端口是8888,也可以不进行更改。如果改动了端口。那么nginx也得改

bash 复制代码
cd /usr/local/nginx/conf
vi nginx.conf

6.修改完重启容器,没有修改就不需要重启

bash 复制代码
docker stop storage
docker start storage

7.然后测试一下

进入storage容器,进入/var/fdfs目录

bash 复制代码
docker exec -it storage bash
cd /var/fdfs
echo hello 这是我的第一个测试文件 > a.txt
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.txt


8.开启启动容器

bash 复制代码
docker update --restart=always tracker
docker update --restart=always storage

此时此刻你就完成了所有安装啦。

相关推荐
阿星智力囊5 分钟前
Thinkphp6+nginx环境报错信息不显示,接口直接报500和CORS跨域(错误的引导方向),真坑啊
运维·nginx·php·thinkphp6
观测云21 分钟前
Kubernetes CRD 方式配置容器日志采集最佳实践
容器·kubernetes·日志分析
i***22071 小时前
springboot整合libreoffice(两种方式,使用本地和远程的libreoffice);docker中同时部署应用和libreoffice
spring boot·后端·docker
大柏怎么被偷了2 小时前
【Linux】进程等待
linux·运维·服务器
云和数据.ChenGuang3 小时前
运维面试题之oracle和mysql单表最大容量
运维·mysql·oracle
酷柚易汛智推官3 小时前
Fastlane赋能移动研发:从全流程自动化到工程效能升级
运维·自动化·酷柚易汛
落798.3 小时前
Genlogin × Bright Data,一键解锁自动化采集的高成功率方案
运维·自动化·数据采集·亮数据
羑悻的小杀马特3 小时前
轻量跨云·掌控无界:Portainer CE + cpolar 让远程容器运维像点外卖一样简单——免复杂配置,安全直达对应集群
运维·网络·安全·docker·cpolar
L***86534 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
十六年开源服务商5 小时前
WordPress运维服务怎样提供客户服务支持
运维