子机上的Vagrant forwarded_port

时间:2017-03-13 17:18:49

标签: vagrant spring-cloud-consul

我无法通过这种方式发布虚拟机的端口:

config.vm.define "n1" do |n1|
    n1.vm.hostname = "n1"
    n1.vm.network "private_network", ip: "172.20.20.10"
    n1.vm.network "forwarded_port", guest: 8500, host: 8080
end

VM内部的访问工作正常:

vagrant@n1:~$ curl http://localhost:8500/v1/health/state/any

但是主机访问(在我的计算机网络浏览器之外的VM之外)将无效:

http://localhost:8080/v1/health/state/any

我努力实现的目标是什么?请问有人给我一个提示吗?

1 个答案:

答案 0 :(得分:0)

我不是流浪专家。但是,在网络中,您无法转发绑定到localhost(127.0.0.1)的端口,而无需明确提及它。通用绑定仅适用于0.0.0.0。

你可以试试这个,但我不保证它会起作用

n1.vm.network "forwarded_port", guest: 8500, guest_ip: 127.0.0.1, host: 8080

最好启动应用程序绑定到IP地址然后进行转发。