我最近从MAMP切换到Vagrant(使用VirtualBox)。使用MAMP,连接到我的WiFi网络的任何计算机都可以通过简单地将主机IP输入其网络浏览器来访问项目。但是,使用Vagrant,我只能从运行它的计算机连接到VM。
将config.vm.network "private_network"
更改为config.vm.network "public_network"
并不适合我。实际上,即使VM启动并允许我使用SSH,我也无法再通过浏览器访问它。
Vagrantfile:
Vagrant.configure("2") do |config|
config.vm.box = "scotch/box"
config.vm.network "public_network"
config.vm.network "forwarded_port", guest: 80, host: 8080, auto_correct: true
config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]
end
我已尝试设置和未设置IP地址,并使用en1: Wi-Fi (AirPort)
作为桥接网络接口。
我做错了什么? Vagrant有可能吗?
答案 0 :(得分:4)
我已经能够通过为我的Vagrant VM分配静态IP来解决这个问题,该VM与我的主机在同一本地范围内。
例如:
我的主机是:192.168.1.123
这将有效:
config.vm.network "public_network", ip: "192.168.1.201"
但这不会:
config.vm.network "public_network", ip: "192.168.0.201"
答案 1 :(得分:1)
请记住执行vagrant destroy
,因为有时在从头开始重新创建框之前不会进行某些更改。