Vagrantfile端口转发注意点

如下Vagrantfile配置的作用是:将宿主机的8181端口转发到虚拟机的8080端口。

config.vm.network "forwarded_port", guest: 8080, host: 8181

1.逐项解读

配置项 含义
config.vm.network 配置虚拟机的网络
"forwarded_port" 设置端口转发
guest: 8080 虚拟机内部的端口是8080
host: 8181 宿主机使用的端口是8181

2.注意的地方

  1. 虚拟机中的应用程序必须正在监听8080端口。
  2. 如果应用只监听127.0.0.1:8080,可能无法通过端口转发访问。通常应让服务监听0.0.0.0:8080,并确保防火墙允许连接。
  3. 修改Vagrantfile后,通常可以执行以下命令使配置生效:
vagrant reload

总结:guest表示虚拟机端口,host表示宿主机端口。因此,这条配置就是让你通过宿主机的8181端口,访问虚拟机的8080端口。