Mam pudełko Vagrant z JBoss. Próbuję przesłać dwa porty. My Vagrantfile
ma następujący w tymDlaczego przekazywanie portów nie jest obsługiwane?
web.vm.network "forwarded_port", guest: 8080, host: 8080 # jboss
web.vm.network "forwarded_port", guest: 9990, host: 9990 # jboss management console
Na vagrant up web
widzę w konsoli
==> web: Forwarding ports...
web: 8080 => 8080 (adapter 1)
web: 9990 => 9990 (adapter 1)
Kiedy zrobić netstat
porty wydają się być ok
$ sudo netstat -tulpn | grep VirtualBox
[sudo] password for ostraaten:
tcp 0 0 0.0.0.0:9990 0.0.0.0:* LISTEN 21241/VirtualBox
tcp 0 0 127.0.0.1:2222 0.0.0.0:* LISTEN 21241/VirtualBox
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 21241/VirtualBox
Kiedy zrobić curl -v http://localhost:8080
na Sam Vagrant Box działa dobrze. Widzę rzeczy JBossa.
Kiedy wykonuję curl -v https://localhost:8080
na hoście, inne rzeczy się zdarzają.
$ curl -v http://localhost:8080
* Rebuilt URL to: http://localhost:8080/
* Hostname was NOT found in DNS cache
* Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET/HTTP/1.1
> User-Agent: curl/7.35.0
> Host: localhost:8080
> Accept: */*
>
* Recv failure: Connection reset by peer
* Closing connection 0
curl: (56) Recv failure: Connection reset by peer
Na polu Vagrant nie ma zapory.
Konfiguracja portów do przesyłania na początku wydaje się banalna, ale teraz wygląda na to, że jest w tym coś więcej. Jak to działa?
Czy na pewno zapora sieciowa nie działa? – ACV
Spróbuj zmienić port hosta. Czy to możliwe, że już coś tam masz? – ACV
web.vm.network "forwarded_port", gość: 8080, host: 8088 # jboss – ACV