fastdfs是分布式文件系统,可以提供文件上传、下载、访问等。尤其是在做项目的时候,可以作为一个图床使用,springboot里面也可以集成fastdfs,但是,用linux配置fastdfs非常复杂,利用docker简单的4个步骤就可以搞定。
1.开放端口:
如果是在服务器中搭建,需要开放的端口有:
22122、23000、nginx 配置的端口(80端口,也可以在运行镜像的时候自己指定)
命令为:
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --zone=public --add-port=80/tcp --permanent
然后重启防火墙:firewall-cmd --reload
2.拉取镜像,并运行
docker run -d --restart=always --privileged=true --net=host --name=fastdfs -e IP=www.wonderfulMorty.com -e WEB_PORT=80 -v ${HOME}/fastdfs:/var/local/fdfs registry.cn-beijing.aliyuncs.com/tianzuo/fastdfs
注意:
1.运行上面的命令后,使用docker ps 查看是否有返回值,有就说明成功了,此时,这个容器的id为48f9bcd1093e
2.www.wonderfulMorty.com的ip是192.168.1.106,因为虚拟机的ip经常变动,在hosts配置域名和这个ip绑定,以后ip更改,就只用改hosts就行
3.命令解释:
-v ${HOME}/fastdfs:/var/local/fdfs:容器数据卷,将{HOME}/fastdfs这个目录挂载到容器里的/var/local/fast这个目录。所以,上传的文件将会被持久化到{HOME}/fastdfs/storage/data里,如果用root账号登录,那么·{HOME}就是/root了,也就是/root/fastdfs
3.复制linux上的图片到容器中
