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.注意的地方
- 虚拟机中的应用程序必须正在监听8080端口。
- 如果应用只监听
127.0.0.1:8080,可能无法通过端口转发访问。通常应让服务监听0.0.0.0:8080,并确保防火墙允许连接。 - 修改Vagrantfile后,通常可以执行以下命令使配置生效:
vagrant reload
总结:
guest表示虚拟机端口,host表示宿主机端口。因此,这条配置就是让你通过宿主机的8181端口,访问虚拟机的8080端口。