Vagrant运行DSTK拒绝端口8080

时间:2015-04-23 17:35:08

标签: macos curl vagrant virtualbox

我是虚拟机和流浪汉的新手,所以请原谅我对所有这一切的无知。

前几天,我下载了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,现在我遇到了我需要的截止日期它工作,我想有一个非常简单的事情,我不知道这是导致我的问题。到目前为止,谷歌一直没有帮助,可能是因为我一般对流浪者有多么不熟悉。

2 个答案:

答案 0 :(得分:2)

我刚遇到同样的问题,在我的情况下,解决方案是确保在Vagrantfile上没有注释以下行:

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

答案 1 :(得分:1)

所以这对于vagrant或virtualbox来说根本不是问题。

事实证明我只是没有停下来思考curl是否可能成为罪魁祸首,当我再次解决这个问题时,修复它就像curl "127.0.0.1:8080/..."一样简单。显然curl(或至少是原生的Mac OSX实现)不喜欢localhost

我确实尝试了谷歌几分钟,然后我遇到了我自己未回答的问题,这有点无聊 - 所以如果其他人有这个问题,这是你的修复。 / p>

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"
  }
]