我刚刚开始使用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
VirtualBox VMs
- ubuntu-vagrant_342374982374923
- box-disk1.vmdk
- logs (dir)
- ubuntu-vagrant_342374982374923.vbox
我确实尝试了你的建议并重新加载了该框,但该文件夹似乎仍然没有同步。
答案 0 :(得分:1)
语法似乎是正确的。但是对于第二个参数/Users/jonnny/ubuntu-vagrant/www
,它应该是ubuntu文件系统中的目标位置 ,而不是将在Mac OS文件系统上创建的位置。
根据您想要的位置尝试/www/
或/usr/johnny/www
之类的内容。
<强>更新强>
对于流浪者的论点:
Vagrantfile
。ubuntu-vagrant
文件系统内部要访问这些文件的位置。我认为您的文件夹结构不好:您不需要Mac OS文件系统中的Vagrantfile文件夹或www
文件夹。只需考虑一个文件夹:Vagrantfile
所在的文件夹,Users/Johhny/ubuntu-vagrant
。 www
文件夹将存在于VM内部。然后,如果Library
文件夹与Mac OS文件系统中的Users
文件夹处于同一级别,则应该具有:
Vagrantfile
bootstrap.sh
在Vagrantfile
内你应该有这一行:
config.vm.synced_folder "../../../Library/WebServer/Documents/", "/www", create: true
根据doc,对于create: true
参数:如果为true,则创建主机路径(如果不存在)。默认为false。