0

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

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

但是主机访问(在虚拟机之外,从我的计算机网络浏览器)将不起作用:

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

我努力实现的目标可能吗?有人可以给我一个提示吗?

4

1 回答 1

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 地址,然后再进行转发。

于 2017-03-14T12:58:34.820 回答