O encaminhamento de porta vagante não funciona sem nenhum erro

1

Estou tentando configurar meu projeto na máquina virtual para que possa trabalhar com ele na minha máquina host. Eu configurei o encaminhamento de porta em vagrantfile e quando eu corro 'vagrant up' tudo está ok e não há erros. Mas quando tento acessar meu aplicativo na VM a partir da máquina host, não posso. Meu arquivo vagante é muito simples:

VAGRANTFILE_API_VERSION = "2"

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise32"
  config.vm.network :forwarded_port, host: 4567, guest: 8001
  config.vm.synced_folder "data", "/home/vagrant/projects/myapp/"

end

No começo eu recebo isso:

==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 8001 => 4567 (adapter 1)
    default: 22 => 2222 (adapter 1)

Parece que está tudo OK, mas quando eu tento acessar a 127.0.0.1:4567 do meu host (e executo meu aplicativo na máquina convidada em 127.0.0.1:8001), recebo ERR_EMPTY_RESPONSE err_code no navegador . O que estou fazendo errado?

    
por user1858864 27.07.2014 / 14:39

1 resposta

4

Primeiro de tudo, me desculpe se não for o caso, não tenho reputação de comentários.

Talvez o seu serviço esteja escutando em 127.0.0.1 quando ele deve estar escutando 0.0.0.0 . Você pode verificar isso executando este comando no guest:

netstat -lnptu | grep ':8001'

Na quarta coluna você deve obter 0.0.0.0:8001 . Se não for o caso, procure a opção de ligação no serviço que você está executando.

PS: Se é um servidor Sinatra (o que eu estou supondo pelo número da porta do host), dê uma olhada no : bind tópico sobre este página .

    
por 27.07.2014 / 16:56

Tags