我有一个 spring 应用程序,它可编译/在 vagrant 上运行并监听 localhost:8080
(内部 Vagrant )。
这是我的Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network :forwarded_port, guest: 80, host: 9000, host_ip: "127.0.0.1"
config.vm.provision :shell, path: "bootstrap.sh"
end
现在我想通过 localhost:9000
从主机访问我的 spring 应用程序.
无论如何forwarded_port
线路无法工作,我真的不知道为什么?
我必须在 Vagrantfile 中更改哪些内容?
解决方案:
与 Vagrantfile
下面它对我有用。
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/xenial64"
config.vm.network "private_network", ip: "192.168.33.10"
config.vm.provision :shell, path: "bootstrap.sh"
config.vm.provider "virtualbox" do |v|
v.destroy_unused_network_interfaces = true
v.memory = 2048
v.cpus = 4
end
end
最佳答案
它不起作用,因为应用程序正在监听 localhost
。
使应用程序在常规界面上监听。如果不是 Vagrant 接口(interface),您可能还需要添加 guest_ip
。
config.vm.network :forwarded_port, guest: 80, guest_ip: "xxx.xxx.xxx.xxx", host: 9000, host_ip: "127.0.0.1
关于java - Vagrant:转发端口不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43534433/