Ich führe Vagrant von einer virtuellen Box mit CentOS aus. Ich versuche, meinen lokalen Host auf Port 9200 von Vagrant aus zu verbinden, indem ich (curl -X GET 'http://11.213.234.24:9200'). Unterhalb des Fehlers
curl: (7) couldn't connect to host
config.vm.network "public_network", ip: "11.213.234.24"
Außerdem habe ich die in Vagrant-Datei hinzugefügt
Ich habe es im Browser versucht http://11.213.234.24:9200/
, ich konnte die Ergebnisse sehen
{
"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"
}
Weiß jemand, was das Problem sein könnte?
Dank im Voraus!
Antwort1
Sie können eine Portweiterleitung vom lokalen Host zum Gastcomputer einrichten, das muss auf jeden Fall funktionieren:
Vagrant.configure("2") do |config|
config.vm.network "forwarded_port", guest: 9200, host: 9200
end
curl -X GET http://localhost:9200
Wenn Sie eine öffentliche Netzwerkkonfiguration verwenden, wird eine Bridge-Schnittstelle mit Ethernet-Adapter des Host-Rechners hinzugefügt und Sie müssen eine IP-Adresse aus demselben Subnetz einrichten.
Sehenhttps://www.vagrantup.com/docs/networking/für mehr Details.