当做config.vm.synced时,Vagrant guest的/ var / www冻结

我检查了所有的synced_folderconfiguration@ Vagrant的网站…

主机操作系统:Windows 7客户操作系统:Ubuntu

这是我的Vagrantfileconfiguration:

# -*- mode: ruby -*- # vi: set ft=ruby : # Vagrantfile API/syntax version. Don't touch unless you know what you're doing! VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.box = "base" config.vm.hostname = "daison.vagrant.me" config.vm.network :forwarded_port, guest: 80, host: 8080 config.vm.network :private_network, ip: "192.168.33.10" config.vm.synced_folder ".", "/vagrant", disabled: true #config.vm.synced_folder "C:\\Users\\daison\\vagrant\\src\\www", "/var/www" end 

我也做C:\Users\daison\vagrant\> vagrant reload

我可以访问我的Ubuntu的Apache,通过运行127.0.0.1:8080 or 192.168.33.10 or daison.vagrant.me:8080在我的主机

所以通过删除commented synced_folder并再次重新加载stream浪汉。 所有的IP地址和我的虚拟主机的结果是不可访问的INT我的主机

我试图访问vagrant ssh

 vagrant@daison: cd /var/www vagrant@daison: /var/www$ ls 

没有出现

我也尝试创build一个folder ,以查看synced_folder是否真正起作用,即使它冻结了guest文件夹

 vagrant@daison: /var/www$ mkdir thisFolderWillAlsoShareToHost 

然后在C:\Users\daison\vagrant\src\www文件夹中创buildIN MY HOST


我也尝试将synced_folders更改为"/vagrant/sample" ,以便在重新加载stream浪者之后,testing/vagrant/sample是否与/var/www一样冻结。

结果是; 我可以访问networking服务器,当然它不是/var/www ,但是使用ls里面/vagrant/sample也是冻结的。

也许有人可以帮忙? 谢谢!

从描述问题的方式来看,这听起来像是你在客人身上创build了一些网站,build立了一个同步文件夹,并且期望stream浪者在主人和客人之间进行双向同步。 这不是它的工作原理。 启用同步文件夹的function是在客人机器上安装一个来自主机的文件夹。 来自主机的内容掩盖来宾上的任何现有内容。 这是我的意思:

没有同步的文件夹

 > dir C:\Users\daison\vagrant\src\www a_file_on_the host $ ls /var/www a_file_on_the_guest 

与这些文件夹同步。

 > dir C:\Users\daison\vagrant\src\www a_file_on_the host $ ls /var/www a_file_on_the host 

如果您在同步文件夹的同时在来宾内创build了一个新文件

 > dir C:\Users\daison\vagrant\src\www a_file_on_the host file_created_while_synced $ ls /var/www a_file_on_the host file_created_while_synced 

禁用已同步的文件夹,现在你会看到

 > dir C:\Users\daison\vagrant\src\www a_file_on_the host file_created_while_synced $ ls /var/www a_file_on_the_guest 

因此,如果您的网站是在guest虚拟机中创build的,那么当您同步/ var / www时,它们将不再可用。 这就是为什么Web服务器“冻结”。