1.拉取镜像
docker pull morunchang/fastdfs
2.运行tracker
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh
3.运行storage
docker run -d --name storage --net=host -e TRACKER_IP=192.168.0.132:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh
- 使用的网络模式是–net=host, 替换为你机器的Ip即可
- TRACKER_IP是tracker所在机器的IP地址和端口,不能是127.0.0.1
- GROUP_NAME是组名,即storage的组
- 如果想要增加新的storage服务器,再次运行该命令,注意更换 新组名
4.修改storage的配置
# 进入storege容器
docker exec -it storage bash
修改nginx配置
vim /etc/fdfs/client.conf
将端口号改为8081或者80或者自定义,注:8080可能被nginx占用
退出并重启容器
docker restart tracker
5.Java相关配置
1.pom引入依赖
<dependency>
<groupId>net.oschina.zcx7878</groupId>
<artifactId>fastdfs-client-java</artifactId>
<version>1.27.0.0</version>
</dependency>
2.在resources文件夹下创建fasfDFS的配置文件fdfs_client.conf
connect_timeout=60
network_timeout=60
charset=UTF‐8
http.tracker_http_port=8080
tracker_server=192.168.0.132:22122
connect_timeout:连接超时时间,单位为秒。
network_timeout:通信超时时间,单位为秒。
发送或接收数据时。假设在超时时间后 还不能发送或接收数据,则本次网络通信失败
charset: 字符集
http.tracker_http_port :.tracker的http端口
tracker_server: tracker服务器IP和端口设置
6.修改访问图片的端口(可改可不改)
默认访问图片端口号为8080:
http://xx.xx.xx.xx:8080/group1/M00/00/00/rBpCAV-fuQGEN5CFAAAAAACCE8M794.png
进入storage,修改nginx监听的端口号
docker exec -it storage /bin/bash
vim /etc/nginx/conf/nginx.conf
# 将nginx监听的端口号改成自己所需的即可