2014-12-06 49 views
1

我刚开始使用流浪汉,我设法设置了一个框,好吧。我一直有点困惑同步文件夹的工作。我从Vagrant处取得同步,允许您在Mac上使用文件系统,然后将这些更改同步到虚拟机中,是吗?流浪同步过程

我有这方面的设置目前

config.vm.synced_folder "../../../Library/WebServer/Documents/", "/Users/jonnny/ubuntu-vagrant/www" 

我希望,现在,当我看着铬我127.0.0.1:1234/www/内

这在我的Library/WebServer/Documents/将文件那里。但他们不是,我做错了还是误解了这里发生的事情?

更新

我不知道你的意思我的文件/文件夹结构,所以可能是最好的我只是告诉他们。

  • 用户

    • Jonnny

      • Ubuntu的流浪

        - Vagrantfile 
        - /www (dir) 
        - bootstrap.sh 
        
      • VagrantFile
      • VirtualBox的虚拟机

        - ubuntu-vagrant_342374982374923 
              - box-disk1.vmdk 
              - logs (dir) 
              - ubuntu-vagrant_342374982374923.vbox 
        

我曾尝试你的建议,并重新加载禁区,但是文件夹仍然似乎并不同步。

回答

1

语法看起来是正确的。但对于第二个参数/Users/jonnny/ubuntu-vagrant/www,它应该是位于ubuntu文件系统内的目标位置,而不是将在Mac OS文件系统上创建的目标位置。

尝试类似/www//usr/johnny/www,根据你想要的位置。

更新

对于颠沛流离的参数:

  • 首先应该是相对从哪里Vagrantfile是在您的Mac OS要您的Mac OS文件系统内共享文件夹的位置文件系统。
  • 第二个是你要访问这些文件的ubuntu-vagrant文件系统里面的地方。

我认为你的文件夹结构不好:你不需要Vagrantfile文件夹或Mac OS文件系统中的www文件夹。试想一个文件夹:一个在Vagrantfile是,Users/Johhny/ubuntu-vagrant。该虚拟机内只存在www文件夹。这时如果Library文件夹是在同一级别比你的Mac OS文件系统中的文件夹Users,你应该有:

  • 图书馆
    • ...
  • 用户
    • Johhny
      • ubuntu-vagrant
        • Vagrantfile
        • bootstrap.sh

而且里面的Vagrantfile你应该有这样一行:

config.vm.synced_folder "../../../Library/WebServer/Documents/", "/www", create: true 

按照doc,对于create: true paramater:如果为true,则主路径将被创建(如果不存在)。默认为false。

+0

感谢您的帮助,我更新了我的问题,我仍然无法得到它的工作,我张贴的文件夹结构,以帮助。 – Jonnny 2014-12-07 19:19:58

+0

我更新了我的答案 – PierreF 2014-12-08 22:35:18

+0

感谢您的帮助。我想我真的明白发生了什么事。我已经想出了我的设置。 – Jonnny 2014-12-09 02:31:49