我无法通过这种方式发布虚拟机的端口:
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
我努力实现的目标是什么?请问有人给我一个提示吗?
答案 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地址然后进行转发。