赞
踩
连接服务器,使用docker拉取fastdfs文件镜像
试过多个fastdfs镜像,由于网络资源的参差,到时只有这款镜像成功了。
docker pull season/fastdfs:1.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
进入容器中,创建一个文件并保存到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
# 创建挂载nginx配置文件目录
mkdir /wuming/fastdfs/nginx/
# 复制容器storage中的配置文件到本地nginx目录下
docker cp storage:/etc/nginx/conf/nginx.conf /wuming/fastdfs/nginx/
listen 8080;
server_name localhost;
location / {
root /fastdfs/store_path/data;
ngx_fastdfs_module;
}
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。