docker安装fastdfs

2023-03-01 13:50:48 浏览数 (1)

docker安装fastdfs

1、拉取镜像文件

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

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

代码语言:javascript复制
docker pull season/fastdfs:1.2

2、创建容器

代码语言:javascript复制
docker run -id --name tracker -p 22122:22122 --restart=always 
-v /wuming/fastdfs/tracker/data/:/fastdfs/tracker/data 
season/fastdfs:1.2 tracker
代码语言:javascript复制
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

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

代码语言:javascript复制
# 配置本地配置文件的路径:/wuming/fastdfs/
docker cp tracker:/etc/fdfs/client.conf /wuming/fastdfs/
docker cp /wuming/fastdfs/client.conf tracker:/etc/fdfs/ 

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

代码语言:javascript复制
docker exec -it tracker bash
cd /etc/fdfs/
ls
cat client.conf
# 测试配置是否成功
fdfs_monitor client.conf

3、测试

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

代码语言:javascript复制
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

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

代码语言:javascript复制
/wuming/fastdfs/storage/path/data/00/00/rBEABGK1gxqAWYO3AAAADplm3rU454.txt

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

4.1、 创建fastdfs镜像中自带的nginx容器
代码语言:javascript复制
# 创建挂载nginx配置文件目录
mkdir /wuming/fastdfs/nginx/
# 复制容器storage中的配置文件到本地nginx目录下
docker cp storage:/etc/nginx/conf/nginx.conf /wuming/fastdfs/nginx/
4.2、修改nginx配置文件
代码语言:javascript复制
	listen 8080;
	server_name localhost;
	location / {
		root /fastdfs/store_path/data;
		ngx_fastdfs_module;
	}
4.3、创建fastdfs镜像中的nginx容器
代码语言:javascript复制
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

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

代码语言:javascript复制
101.xxx.xxx.xxx:8888/group1/M00/00/00/rBEABGK1gxqAWYO3AAAADplm3rU454.txt

0 人点赞