虚拟机用docker,安装fastdfs为何不能上传文件呢?

OLESHI 发布于 2016/11/07 11:15
阅读 1K+
收藏 0

我Win10系统,装了vmware虚拟机,跑了centos系统,然后装了docker,启动了三个容器,安装的fastdfs_tracker和两个storage

使用命令可以上传/下载文件,

vmware虚拟机里面调用java代码也可以上传/下载文件

但是在Win10里面只能下载,java代码不能上传文件(连接超时)。tracker所在容器已经和宿主机做了端口22122,8080映射。

求大神解救!!!

加载中
0
O
OLESHI

我重新部署了一遍,容器--net="host",并且关闭宿主机防火墙,就可以正常使用了。。。。。

但是仍然不理解容器默认的--net为何不好使,改为host为何要关闭防火墙,才好使。。

0
爱吃烤红薯
爱吃烤红薯

去看错误日志啊


O
OLESHI
java代码报错,日志就是,连接超时,但是不知道超时原因!相同代码在docker宿主机里是没有问题的。目测是虚拟机网络问题,但是不知道咋解决.
0
foy
foy
虚拟机设的什么网络? host-only?NAT? bridge?
O
OLESHI
使用的NAT
0
爱吃烤红薯
爱吃烤红薯
你再win10下ping下你的虚拟机地址,能ping通就不是网络问题,去fastdfs目录下看下日志,日志文件应该是在storage或者tracker目录下,自己找下
O
OLESHI
能ping通,而且可以下载fastdfs的文件。tracker和storage日志一切正常
0
爱吃烤红薯
爱吃烤红薯
估计是你的虚拟机防火墙拦截了,你放开storage和tracker的端口应该就可以了,修改一下虚拟机的防火墙过滤规则
O
OLESHI
防火墙也关了。。。
0
爱吃烤红薯
爱吃烤红薯
。。。那我没辙了
O
OLESHI
我重新部署了一遍,容器--net="host",并且关闭宿主机防火墙,就可以正常使用了。。。。。
0
weilingfeng98
weilingfeng98

我遇到跟你一样的问题,跟踪了java客户端,返回的容器的内部地址172.17.0.2,这个地址window下访问不了,猜想可能是storage向tracker注册的地址是172.17.0.2

返回顶部
顶部