在VirtualBox

时间:2016-01-10 21:48:53

标签: vagrant virtualbox

对于我的网站开发,我使用vagrant安装来使用以下配置运行网站的本地实例:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

  config.vm.box = "scotch/box"
  config.vm.network "private_network", ip: "192.168.33.10"
  config.vm.network :forwarded_port, host: 4567, guest: 80
  config.vm.hostname = "some-website"
  config.vm.synced_folder ".", "/var/www/public", :mount_options => ["dmode=777", "fmode=666"]
  config.vm.provision :shell, path: "bootstrap.sh", :args => "some-website", privileged: false

end

此网站可在指定IP的浏览器中访问。 但是,我也有用于跨浏览器测试的虚拟机,这些虚拟机无法访问Vagrant盒子的IP地址。

我需要他们连接,因为我想在本地运行的流浪盒上进行跨浏览器测试。

通过几次StackOverflow搜索,我可以选择将private_network更改为public_network,但我无法再访问IP了。

同时添加virtualbox__intnet: true也无效。

有人能够为此提出解决方案吗?如果我可以从IE9 VM直接访问Vagrant VM,那将会很棒。

所以,澄清一下,目前:

  • 笔记本电脑可以访问Vagrant(笔记本电脑 - > VM)
  • IE9 VM无法访问Vagrant(VM - !> VM)

我想要的是什么:

  • 笔记本电脑可以访问Vagrant(笔记本电脑 - > VM)
  • IE9 VM可以访问Vagrant(VM - > VM)

1 个答案:

答案 0 :(得分:0)

正如Frédéric所指出的:private_network实际上可以从同一主机上的另一个VM访问。

我的问题似乎是WordPress本身,与Vagrant或VM设置无关。