记一次使用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中能够找到