我检查了所有的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服务器“冻结”。