docker安装fastdfs
1、拉取镜像文件
连接服务器,使用docker拉取fastdfs文件镜像
代码语言:javascript复制试过多个fastdfs镜像,由于网络资源的参差,到时只有这款镜像成功了。
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