虚拟机用docker,安装fastdfs为何不能上传文件呢?
我Win10系统,装了vmware虚拟机,跑了centos系统,然后装了docker,启动了三个容器,安装的fastdfs_tracker和两个storage
使用命令可以上传/下载文件,
在vmware虚拟机里面调用java代码也可以上传/下载文件
但是在Win10里面只能下载,java代码不能上传文件(连接超时)。tracker所在容器已经和宿主机做了端口22122,8080映射。
求大神解救!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(11)
我遇到跟你一样的问题,跟踪了java客户端,返回的容器的内部地址172.17.0.2,这个地址window下访问不了,猜想可能是storage向tracker注册的地址是172.17.0.2
我重新部署了一遍,容器--net="host",并且关闭宿主机防火墙,就可以正常使用了。。。。。
。。。那我没辙了
防火墙也关了。。。
估计是你的虚拟机防火墙拦截了,你放开storage和tracker的端口应该就可以了,修改一下虚拟机的防火墙过滤规则
能ping通,而且可以下载fastdfs的文件。tracker和storage日志一切正常
你再win10下ping下你的虚拟机地址,能ping通就不是网络问题,去fastdfs目录下看下日志,日志文件应该是在storage或者tracker目录下,自己找下
使用的NAT
虚拟机设的什么网络? host-only?NAT? bridge?
java代码报错,日志就是,连接超时,但是不知道超时原因!相同代码在docker宿主机里是没有问题的。目测是虚拟机网络问题,但是不知道咋解决.
去看错误日志啊