流浪的同步过程

时间:2014-12-06 20:38:34

标签: vagrant

我刚刚开始使用Vagrant,我设法好像设置了一个盒子。我对同步文件夹工作有点困惑。我从Vagrant那里得到同步,允许你在Mac上使用文件系统,然后将这些更改同步到你的虚拟机中,是吗?

我目前有这些设置

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

我希望现在当我在我的127.0.0.1:1234/www /

中查看chrome时

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

更新

我不确定你的文件/文件夹结构是什么意思,所以我最好只展示它们。

  • 用户

    • Jonnny

      • Ubuntu的流浪

        - Vagrantfile
        - /www (dir)
        - bootstrap.sh
        
      • VagrantFile
      • VirtualBox VMs

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

我确实尝试了你的建议并重新加载了该框,但该文件夹似乎仍然没有同步。

1 个答案:

答案 0 :(得分:1)

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

根据您想要的位置尝试/www//usr/johnny/www之类的内容。

<强>更新

对于流浪者的论点:

  • 第一个应该是您想要在Mac OS文件系统中共享的文件夹的位置,而不是{Os}文件系统中的Vagrantfile
  • 第二个是ubuntu-vagrant文件系统内部要访问这些文件的位置。

我认为您的文件夹结构不好:您不需要Mac OS文件系统中的Vagrantfile文件夹或www文件夹。只需考虑一个文件夹:Vagrantfile所在的文件夹,Users/Johhny/ubuntu-vagrantwww文件夹将存在于VM内部。然后,如果Library文件夹与Mac OS文件系统中的Users文件夹处于同一级别,则应该具有:

    • ...
  • 用户
    • Johhny
      • Ubuntu的流浪
        • Vagrantfile
        • bootstrap.sh

Vagrantfile内你应该有这一行:

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

根据doc,对于create: true参数:如果为true,则创建主机路径(如果不存在)。默认为false。