2015-04-23 47 views
1

我對虛擬機和流浪者的土地很陌生,所以請原諒我對這一切的一般無知。運行DSTK的流浪者拒絕8080端口的連接

有一天,我下載了DSTK vagrant box,並按照文檔頁面上的說明進行設置,這樣我就可以在本地機器上運行數千個請求,而不是轟炸公共服務器(和此外,它應該更快;而且,目前DSTK已經停止,所以它是唯一的選擇)。

經過許多小時的等待流浪到addinit我的累了舊硬盤上的盒子,它的工作!我用捲曲提出了一些要求,得到了預期的迴應,然後拍了拍自己的背部。我關閉了我的終端,放下電腦喝了啤酒。

...然後,第二天早上,發生這種情況:

$ 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,現在我對一個期限,我需要它的工作運行起來,和我想象有一個非常簡單的事情,我不知道這是導致我的問題。谷歌迄今一直沒有幫助,可能是因爲我一般對流浪者多麼陌生。

+0

FWIW,自從網站關閉以來,這裏是Google緩存中的精確指令。 http://webcache.googleusercontent.com/search?q=cache:Cxhg9LLQoUEJ:www.datasciencetoolkit.org/developerdocs+&cd=1&hl=zh-CN&ct=clnk&gl=us#setup – jgysland

回答

1

所以這對vagrant或virtualbox根本不是問題。

事實證明,我只是沒有停下來考慮curl是否可能是罪魁禍首,當我再次解決這個問題時,修復它就像curl "127.0.0.1:8080/..."一樣簡單。顯然捲曲(或至少是本機Mac OSX實現)不喜歡localhost

雖然我在Google上嘗試了幾分鐘,但我遇到了我自己沒有回答的問題,這有點令人失望 - 所以如果有其他人遇到這個問題,這裏是您的問題。

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

或者,將'--ipv4'開關添加到curl請求本地主機爲我修復它。 – jgysland

2

我剛纔遇到同樣的問題,在我的情況的解決方案是確保以下行沒有被註釋掉的Vagrantfile:

config.vm.network「forwarded_port」,嘉賓:80 ,host:8080,host_ip:「127.0.0.1」

相關問題