FastDFS安装中的常见问题
FastDFS安装中的常见问题
1 在服务器上上传文件可以的 ,java代码中上传文件报链接错误。
一般是23000端口未打开:
常见开启端口:
nginx 自己设置为8888 ,fastdfs常用默认端口:22122 和 23000
2 docker 构建镜像启动的 fastdfs 容器,报连接失败
tracker把Docker容器的网关地址当成了storage的地址
验证:
查看 Docker 容器的网关地址和 storage 的地址对比看看
查看 Docker 容器的网关地址( 在最后有地址信息,可见网关地址和实际地址 ) docker inspect 437c7bde65f8
查看storage 的地址
进入容器 docker exec -it 437c7bde65f8 bash
查看storage 的地址 cd bin/
fdfs_monitor /etc/fdfs/client.conf
使用host网络模式,这样就不存在二层网络了
[[email protected] nginx-fastdfs]# docker run -d -e FASTDFS_IPADDR=10.0.0.32 -v /usr/local/docker/nginx-fastdfs/storage:/fastdfs/storage -p 10.0.0.32:8888:8888 --name nginx_fastdfs --net=host nginx_fastdfs:3.1
WARNING: Published ports are discarded when using host network mode
c225cad68967c7ac29e0ecef648d3c1b5b12f1b901e2514c7b4ac87eadc2f547
[[email protected] nginx-fastdfs]#
[[email protected] nginx-fastdfs]#
docker run
后台运行容器,并返回容器ID: -d
设置( FASTDFS_IPADDR=10.0.0.32 )环境变量: -e FASTDFS_IPADDR=10.0.0.32
映射数据卷:-v /usr/local/docker/nginx-fastdfs/storage:/fastdfs/storage
映射端口:-p 10.0.0.32:8888:8888
定义容器名字:–name nginx_fastdfs
指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型:–net=host
指定镜像名称和版本:nginx_fastdfs:3.1
参考文献:
https://www.runoob.com/docker/docker-run-command.html
https://www.cnblogs.com/LUA123/p/11529356.html
FastDFS安装中的常见问题相关教程