docker安装fastdfs

docker安装fastdfs

1、拉取镜像文件

连接服务器,使用docker拉取fastdfs文件镜像

试过多个fastdfs镜像,由于网络资源的参差,到时只有这款镜像成功了。

docker pull season/fastdfs:1.2

2、创建容器

docker run -id --name tracker -p 22122:22122 --restart=always \
-v /wuming/fastdfs/tracker/data/:/fastdfs/tracker/data \
season/fastdfs:1.2 tracker
docker run -id --name storage --restart=always -p 23000:23000 \
-v /wuming/fastdfs/storage/path/:/fastdfs/store_path \
-e TRACKER_SERVER="101.xxx.xxx.xxx:22122" \
season/fastdfs:1.2 storage

复制容器的文件到本地, 编辑完文件后在将文件复制到容器中

# 配置本地配置文件的路径:/wuming/fastdfs/
docker cp tracker:/etc/fdfs/client.conf /wuming/fastdfs/
docker cp /wuming/fastdfs/client.conf tracker:/etc/fdfs/ 

进入容器中查看配置文件是否修改成功。

docker exec -it tracker bash
cd /etc/fdfs/
ls
cat client.conf
# 测试配置是否成功
fdfs_monitor client.conf

3、测试

进入容器中,创建一个文件并保存到fastdfs中。

docker exec -it tracker bash
echo "hello fastdfs" > a.txt
fdfs_upload_file /etc/fdfs/client.conf a.txt
# 保存文件并返回访问路劲 group1/M00/00/00/rBEABGK1gxqAWYO3AAAADplm3rU454.txt

进入本地挂载的目录下查找, 文件保存到本地。

/wuming/fastdfs/storage/path/data/00/00/rBEABGK1gxqAWYO3AAAADplm3rU454.txt

4、最后一步:生成访问链接

4.1、 创建fastdfs镜像中自带的nginx容器
# 创建挂载nginx配置文件目录
mkdir /wuming/fastdfs/nginx/
# 复制容器storage中的配置文件到本地nginx目录下
docker cp storage:/etc/nginx/conf/nginx.conf /wuming/fastdfs/nginx/
4.2、修改nginx配置文件
	listen 8080;
	server_name localhost;
	location / {
		root /fastdfs/store_path/data;
		ngx_fastdfs_module;
	}
4.3、创建fastdfs镜像中的nginx容器
docker run -id --name fastdfs_nginx --restart=always \
-v /wuming/fastdfs/storage/path/:/fastdfs/store_path \
-v /wuming/fastdfs/nginx/nginx.conf:/etc/nginx/conf/nginx.conf \
-p 8888:8080 \
-e TRACKER_SERVER=101.xxx.xxx.xxx:22122 \
season/fastdfs:1.2 nginx

此时访问, 就可以看到刚刚创建的文件内容了。

101.xxx.xxx.xxx:8888/group1/M00/00/00/rBEABGK1gxqAWYO3AAAADplm3rU454.txt
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值