簡體   English   中英

Vagrant運行DSTK拒絕端口8080的連接

[英]Vagrant running DSTK refuses connections at port 8080

我是虛擬機和流浪漢的新手,所以請原諒我對所有這一切的無知。

前幾天,我下載了DSTK vagrant box並按照文檔頁面上的說明進行設置,這樣我就可以在我的本地機器上通過它運行成千上萬的請求而不是轟炸公共服務器(而且,它應該更快;而且,DSTK目前正在下降所以它是唯一的選擇)。

經過幾個小時的等待流浪漢add並在我累舊的硬盤驅動器上init盒子,它工作了! 我用curl做了一些請求,得到了預期的響應,並拍了拍自己的背面。 我關上了我的終端,收起電腦,喝了啤酒。

......然后,第二天早上,這發生了:

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

我無法理解為什么。 我試過vagrant suspend; vagrant up vagrant suspend; vagrant up 一樣。 vagrant halt; 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”

所以它根本不是vagrant或virtualbox的問題。

事實證明我只是沒有停下來思考curl是否可能是罪魁禍首,當我再次解決這個問題時,修復它就像curl "127.0.0.1:8080/..."一樣簡單。 顯然curl(或至少是原生的Mac OSX實現)不喜歡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"
  }
]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM