無法從 vagrant 的連接埠 9200 連線 localhost (11.213.234.24)

無法從 vagrant 的連接埠 9200 連線 localhost (11.213.234.24)

我正在 Centos 的虛擬盒子中運行 vagrant。嘗試使用 (curl -X GET ' 從 vagrant 連接埠 9200 上的本機主機http://11.213.234.24:9200')。出現以下錯誤

curl: (7) couldn't connect to host

我還添加了config.vm.network "public_network", ip: "11.213.234.24"vagrant 文件

我一直在瀏覽器中嘗試http://11.213.234.24:9200/,我可以看到結果

{
  "name" : "qAn6D9F",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "XH_d3889RPChpcY261vLRQ",
  "version" : {
    "number" : "5.5.3",
    "build_hash" : "9305a5e",
    "build_date" : "2017-09-07T15:56:59.599Z",
    "build_snapshot" : false,
    "lucene_version" : "6.6.0"
  },
  "tagline" : "You Know, for Search"
}

有人知道問題可能是什麼?

先致謝!

答案1

您可以設定從本機到訪客電腦的轉送端口,它必須確保正常運作:

Vagrant.configure("2") do |config|
  config.vm.network "forwarded_port", guest: 9200, host: 9200
end
curl -X GET http://localhost:9200

當使用公共網路配置時,將新增一個帶有主機乙太網路適配器的橋接接口,並且您需要設定相同子網路的IP位址。

https://www.vagrantup.com/docs/networking/更多細節。

相關內容