Vagrant 如何使用一个虚拟机获取多机漫游文件?

Vagrant 如何使用一个虚拟机获取多机漫游文件?,vagrant,vagrantfile,Vagrant,Vagrantfile,有没有一种方法可以使多机设置中的每个配置使用同一台机器?我设计的网站,我想我的虚拟机被配置为运行一个网络服务器与IP地址,并有每个配置加载同步文件夹和域名 这就是我到目前为止所做的: Vagrant.configure("2") do |config| config.vm.box = "ubuntu/trusty64" config.vm.network :forwarded_port, host: 8080, guest: 80 config.vm.network "private_netwo

有没有一种方法可以使多机设置中的每个配置使用同一台机器?我设计的网站,我想我的虚拟机被配置为运行一个网络服务器与IP地址,并有每个配置加载同步文件夹和域名

这就是我到目前为止所做的:

Vagrant.configure("2") do |config|
config.vm.box = "ubuntu/trusty64"
config.vm.network :forwarded_port, host: 8080, guest: 80
config.vm.network "private_network", ip: "172.28.128.3"

config.vm.define "myoffercode" do |vm1|
    vm1.vm.synced_folder "/Users/gregoryschultz/Sites/myoffercode", "/var/www/html"
end

config.vm.define "dailybayou" do |vm2|
    vm2.vm.synced_folder "/Users/gregoryschultz/Sites/dailybayou", "/var/www/html"
end
end
谢谢你的帮助

有没有一种方法可以使多机设置中的每个配置使用同一台机器

不,你不能,1个配置机器=1个虚拟机,所以当你写

config.vm.define "myoffercode" do |vm1|
    vm1.vm.synced_folder "/Users/gregoryschultz/Sites/myoffercode", "/var/www/html"
end
它确实创建了一个由vagrant管理的新VM

我设计的网站,我想我的虚拟机被配置为运行一个网络服务器与IP地址,并有每个配置加载同步文件夹和域名

解决方案是使用1个VM和

因此,在虚拟机中,您可以同步所有项目

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network :forwarded_port, host: 8080, guest: 80
  config.vm.network "private_network", ip: "172.28.128.3"

  config.vm.synced_folder "/Users/gregoryschultz/Sites/myoffercode", "/var/www/html/myoffercode"
  config.vm.synced_folder "/Users/gregoryschultz/Sites/dailybayou", "/var/www/html/dailybayou"
end
在您的Apache配置中

# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
    DocumentRoot "/var/www/html/dailybayou"
    ServerName dailybayou.localdev

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/html/myoffercode"
    ServerName myoffercode.localdev

    # Other directives here
</VirtualHost>
#确保Apache侦听端口80
听80
DocumentRoot“/var/www/html/dailybayou”
ServerName dailybayou.localdev
#这里还有其他指示
DocumentRoot“/var/www/html/myoffercode”
ServerName myoffercode.localdev
#这里还有其他指示
确保将本地主机文件更新为指向这些网站的
172.28.128.3

有没有一种方法可以使多机设置中的每个配置使用同一台机器

不,你不能,1个配置机器=1个虚拟机,所以当你写

config.vm.define "myoffercode" do |vm1|
    vm1.vm.synced_folder "/Users/gregoryschultz/Sites/myoffercode", "/var/www/html"
end
它确实创建了一个由vagrant管理的新VM

我设计的网站,我想我的虚拟机被配置为运行一个网络服务器与IP地址,并有每个配置加载同步文件夹和域名

解决方案是使用1个VM和

因此,在虚拟机中,您可以同步所有项目

Vagrant.configure("2") do |config|
  config.vm.box = "ubuntu/trusty64"
  config.vm.network :forwarded_port, host: 8080, guest: 80
  config.vm.network "private_network", ip: "172.28.128.3"

  config.vm.synced_folder "/Users/gregoryschultz/Sites/myoffercode", "/var/www/html/myoffercode"
  config.vm.synced_folder "/Users/gregoryschultz/Sites/dailybayou", "/var/www/html/dailybayou"
end
在您的Apache配置中

# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
    DocumentRoot "/var/www/html/dailybayou"
    ServerName dailybayou.localdev

    # Other directives here
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/var/www/html/myoffercode"
    ServerName myoffercode.localdev

    # Other directives here
</VirtualHost>
#确保Apache侦听端口80
听80
DocumentRoot“/var/www/html/dailybayou”
ServerName dailybayou.localdev
#这里还有其他指示
DocumentRoot“/var/www/html/myoffercode”
ServerName myoffercode.localdev
#这里还有其他指示

确保将本地主机文件更新为指向这些网站的
172.28.128.3

是否可以有多台计算机,但在所有虚拟机上使用“拥有相同的框”?示例:1vm框并正确配置,然后在VM2、VM3等上使用该框。是的,您可以看到我的帖子[这是关于快照的(不是您想要的)但是关于配置或重新打包该框的部分是您想要使用的。是否可以有多台计算机,但在所有虚拟机上使用相同的框?例如:1vm框,并正确配置,然后在VM2、VM3等上使用该框。是的,您可以看到我的帖子[这是关于快照的(不是您想要的)但是关于提供或重新包装盒子的部分是你想要使用的