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

发布于 2021-12-01 21:53:23 字数 252 浏览 823 评论 11

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

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

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

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

求大神解救!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(11

好听的两个字的网名 2021-12-06 11:27:30

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

够钟 2021-12-06 11:26:55

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

泪冰清 2021-12-06 11:24:45

。。。那我没辙了

刘备忘录 2021-12-06 11:24:32

防火墙也关了。。。

狼亦尘 2021-12-06 11:24:23

估计是你的虚拟机防火墙拦截了,你放开storage和tracker的端口应该就可以了,修改一下虚拟机的防火墙过滤规则

归属感 2021-12-06 11:22:54

能ping通,而且可以下载fastdfs的文件。tracker和storage日志一切正常

野心澎湃 2021-12-06 11:13:58

你再win10下ping下你的虚拟机地址,能ping通就不是网络问题,去fastdfs目录下看下日志,日志文件应该是在storage或者tracker目录下,自己找下

虐人心 2021-12-06 10:42:50

使用的NAT

坏尐絯 2021-12-06 10:36:44

虚拟机设的什么网络? host-only?NAT? bridge?

一人独醉 2021-12-06 10:30:57

java代码报错,日志就是,连接超时,但是不知道超时原因!相同代码在docker宿主机里是没有问题的。目测是虚拟机网络问题,但是不知道咋解决.

兮颜 2021-12-04 06:06:32

去看错误日志啊

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文