【发布时间】:2016-04-28 11:33:03
【问题描述】:
我最近从 MAMP 切换到 Vagrant(使用 VirtualBox)。使用 MAMP,任何连接到我的 WiFi 网络的计算机都可以访问项目,只需在其 Web 浏览器中输入主机 IP。然而,使用 Vagrant,我只能从运行它的计算机连接到 VM。
将config.vm.network "private_network" 更改为config.vm.network "public_network" 对我不起作用。事实上,即使 VM 将启动并允许我进行 SSH,我也无法再从浏览器访问它。
流浪文件:
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 可以做到这一点吗?
【问题讨论】:
-
你可以访问
:8080 上的 Web 服务器吗? -
@beel 不。加载图标旋转了一秒钟,但最终失败了。 :/ 我想知道这是否与我的互联网设置方式有关——尽管我认为这是一个相当标准的情况。
-
Vagrantfile的内容对我来说是正确的。你能提供vagrant up的输出吗?主机操作系统是什么? -
@Beel 我搞定了!但是我不能指定主机名或我自己的 IP — 我必须让它为我分配一个主机名并手动将主机名添加到我的 /etc/hosts/ 文件中。
标签: virtual-machine vagrant virtualbox mamp vagrantfile