记一次使用docker搭建fastdfs服务的过程

下载容器

docker pull delron/fastdfs:latest

 创建映射目录

mkdir -p /data/tracker /data/storage

使用--network=host 网络模式开启容器, 就不需要映射端口了

开启 tracker服务

docker run -d --network=host --name tracker  --restart=always  -v /etc/localtime:/etc/localtime:ro -v /data/tracker:/var/fdfs delron/fastdfs tracker

开启 storage服务

docker run -d --network=host --name storage  --restart=always  -v /etc/localtime:/etc/localtime:ro -e TRACKER_SERVER=xxx.xx.xx.xx:22122 -v /data/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
# 这两个环境变量可加可不加,这里不加等到启动容器以后,在容器内修改配置文件

进入 storage容器内

docker exec -it storage /bin/bash

如果需要修改默认的配置文件,直接vi修改保存以后重启容器 

nginx: /usr/local/nginx/conf/nginx.conf    # 在storage容器内

storage: /etc/fdfs/storage.conf   

tracker: /etc/fdfs/tracker.conf    # 在 tracker容器内

还需要修改一下 /etc/fdfs/client.conf 文件中的  tracker_server=xx.xxx.xxx.xx:22122

修改完成重启容器 

进入容器内测试:

随便 wget 一张照片
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg

会返回一个路径, 在浏览器内输入 xxx.xxx.xx.xx:8888/返回的路径 # 8888是storage容器内nginx默认监听的地址
如果显示照片就是上传成功了,
如果有需要上传的文件或照片,就将它放在/data/storage 目录下,然后在容器中的/var/storage中能够找到
原文地址:https://www.cnblogs.com/liuYGoo/p/12531948.html