繁体   English   中英

无业游民:转发的端口不起作用

[英]Vagrant: Forwarded Ports doesn't work

我有一个可编译/在流浪者上运行的spring应用程序,并监听localhost:8080 (在流浪者内部)。

这是我的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-application。

无论如何, forwarded_port行不起作用,我真的不知道为什么吗?

我的Vagrantfile必须更改什么?

解:

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接口,则可能还需要添加guest_ip

config.vm.network :forwarded_port, guest: 80, guest_ip: "xxx.xxx.xxx.xxx", host: 9000, host_ip: "127.0.0.1

如果您在VM中运行的spring应用程序确实在侦听其本地端口8080,并且您想从主机以http:// localhost:9000 /访问该应用程序,则Vagrantfile中的行应为:

config.vm.network :forwarded_port, guest: 8080, host: 9000

也就是说,您有一个输入错误,在来宾上指定了端口80,而不是8080。

您可能不需要指定任何其他参数,例如host_ip或guest_ip。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM