我有一个流浪的盒子。我已经在转发一个看起来像这样的端口
config.vm.network "forwarded_port", guest: 80, host: 8181
这很好用,但我想转发另一个端口,我在下面添加了以下行:
config.vm.network "forwarded_port", guest: 8080, host: 5555
我有一个 apache 服务器在来宾中的端口 80侦听,我也设置了一个 python 服务器来侦听来宾中的 8080。在我的主机中,我访问了 127.0.0.1:8181 并且它有效,但如果我访问 127.0.0.1:5555,我得到这个页面不起作用。
如果有帮助,这是我在流浪中的网络配置。
config.vm.network "forwarded_port", guest: 80, host: 8181
config.vm.network "forwarded_port", guest: 8080, host: 5555
config.vm.network "private_network", ip: 192.168.33.111
我试图添加host_ip:"127.0.0.1",但它没有改变任何东西。修改我的流浪文件后,我使用了流浪者重新加载。 我在这里做错了什么?
我遵循了此处提供的信息:https://www.vagrantup.com/docs/networking/forwarded_ports.html
看起来您的端口已颠倒。将 5555 行更改为:
config.vm.network "forwarded_port", guest: 5555, host: 8080
或者,您可以只转发相同的端口:
config.vm.network "forwarded_port", guest: 5555, host: 5555
好的,我能够解决这个问题。你必须做ifconfig并从inet部分获取你的ip地址。
将此地址而不是 localhost 或 127.0.0.1 与要侦听的任何端口(如果可用(一起使用。对我来说,我的 ip 是 10.0.2.15,我在端口 8080 上收听并访问了 127.0.0.1:5555,它起作用了。