vagrant에서 포트 9200의 localhost(11.213.234.24)에 연결할 수 없습니다.

vagrant에서 포트 9200의 localhost(11.213.234.24)에 연결할 수 없습니다.

CentOS가 있는 가상 상자에서 방랑을 실행하고 있습니다. (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"또한 방랑자 파일 을 추가했습니다.

브라우저에서 시도해 보았는데 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

localhost에서 게스트 컴퓨터로 전달되는 포트를 설정할 수 있습니다. 확실히 작동해야 합니다.

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/상세 사항은.

관련 정보