运行DSTK的Vagrant拒绝端口8080上的连接



我对虚拟机和流浪者的土地很陌生,所以请原谅我对这一切的无知。

前几天,我下载了DSTK流浪箱,并按照文档页面上的说明进行了设置,这样我就可以在本地机器上通过它运行成千上万的请求,而不是轰炸公共服务器(而且,它应该更快;而且,DSTK目前已停机,所以它是唯一的选择)。

经过几个小时的等待,流浪汉来到了我疲惫的旧硬盘上的addinit,它成功了!我用curl提出了一些要求,得到了预期的回应,并拍了拍自己的背。我关上终端,收起电脑,喝了啤酒。

然后,第二天早上,事情发生了:

$ curl -d "Joe Biden" "localhost:8080/text2people"
curl: (7) Failed to connect to localhost port 8080: Connection refused

我不知道为什么。我试过vagrant suspend; vagrant up。同样的事情。vagrant halt; vagrant up。同样的事情。当我停止流浪并再次运行"流浪者向上"时,这会出现在读数中,这让我觉得它应该起作用。

==> default: Forwarding ports...
default: 80 => 8080 (adapter 1)
default: 22 => 2222 (adapter 1)

我可以运行vagrant ssh,然后进入,环顾四周,我发现所有文件都在正确的位置。

我想我可以移除盒子并重新添加它,但addinit确实需要几个小时,现在我正面临着一个需要它工作的最后期限,我想有一件我不知道的非常简单的事情导致了我的问题。到目前为止,谷歌一直没有帮助,可能是因为我对流浪汉一般来说是多么的陌生。

我刚刚遇到了同样的问题,在我的情况下,解决方案是确保以下行不会在Vagrantfile上发表评论:

config.vm.network"forwarded_port",guest:80,host:8080,host_ip:"127.0.0.1">

所以流浪者或虚拟箱根本不是问题。

事实证明,我只是没有停下来思考curl是否是罪魁祸首,当我再次想到这一点时,修复它就像curl "127.0.0.1:8080/..."一样简单。显然curl(或者至少是本机的MacOSX实现)不喜欢localhost

不过,我确实试着在谷歌上搜索了几分钟,发现了我自己的一个未回答的问题,这有点令人沮丧——所以如果其他人有这个问题,下面是你的解决方案。

curl "localhost:8080/text2people" -d "Joe Biden"
curl: (7) Failed to connect to localhost port 8080: Connection refused
curl "127.0.0.1:8080/text2people" -d "Joe Biden"
[
{
"title": "",
"gender": "m",
"start_index": 0,
"first_name": "Joe",
"end_index": 9,
"surnames": "Biden",
"ethnicity": {
"percentage_american_indian_or_alaska_native": 0.0,
"rank": 114852,
"percentage_two_or_more": 0.0,
"percentage_of_total": 5.0e-05,
"percentage_hispanic": 0.0,
"percentage_white": 96.45,
"percentage_black": 0.0,
"percentage_asian_or_pacific_islander": 0.0
},
"matched_string": "Joe Biden"
}
]

相关内容

最新更新