Docker安装FastDFS
1.搜索镜像
docker search fastdfs
2.下载镜像
docker pull delron/fastdfs
3.创建Tracker容器
# tracker服务的默认端口为22122
docker run -d --name tracker --network=host -v /apps/fastdfs/tracker:/var/fdfs delron/fastdfs tracker
#进入tracker容器
docker exec -it tracker bash
#配置文件目录,可以修改tracker.conf,一般默认即可
cd /etc/fdfs
4.创建Storage服务
# 注意修改ip地址为你自己的服务器ip,端口默认为2300,nginx端口8888
docker run -d --name storage --network=host -e TRACKER_SERVER=ip:22122 -v /apps/fastdfs/storage:/var/fdfs -e GROUP_NAME=group1 delron/fastdfs storage
#进入storage容器
docker exec -it storage bash
#配置文件目录,可以修改storage.conf,一般默认即可
cd /etc/fdfs
5.测试文件上传
1.在物理机映射目录/apps/fastdfs/storage目录下传一张照片,我这里传了一个1.jgp
按照上面截图,操作完,访问http://ip:8888/group1/M00/00/00/wKgABGKnZbaAIaOkADfje5gJRZ8693.jpg,能正常出来图片,说明没问题。
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 文件名
SpringBoot集成fastdfs
1.引入pom
<dependency>
<groupId>com.luhuiguo</groupId>
<artifactId>fastdfs-spring-boot-starter</artifactId>
<version>0.2.0</version>
</dependency>
2.修改application.yml文件
spring:
servlet:
multipart:
max-file-size: 50MB
max-request-size: 50MB
fdfs:
connect-timeout: 2000
so-timeout: 2000
tracker-list: ip:22122
3.编写上传接口
@RestController
@Api(tags = "文件管理")
@RequestMapping("fastdfs")
public class FastDFSController {
@Autowired
private FastFileStorageClient fastFileStorageClient;
@PostMapping("upload")
@ApiOperation("文件上传")
public String upload(MultipartFile file) throws IOException {
StorePath storePath = fastFileStorageClient.uploadFile(null, file.getInputStream(), file.getSize(), file.getName());
return storePath.getFullPath();
}
}
原创文章,作者:wure,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/267721.html