Vagrant同步文件夹链接到Ubuntu VM中的Apache/var/www /

syy*_*syy 2 windows apache ubuntu vagrant

我不确定如何标题; 希望,这是有道理的.我正在学习Vagrant,只是发现了同步文件夹.我正在进行Web开发,并希望在本地计算机上编辑/创建我的文件和文件夹,而不是Ubuntu 14.04(在Vagrant上).

我将文件存储在我的/vagrant/文件夹中,最终出现在两台机器上.太棒了.我希望/var/www/在同步文件夹中更改文件或文件夹后,这些文件夹/文件会自动移动到.

例如:

  • test在同步文件夹内调用Windows 10上的文件夹.放在index.html里面test.
  • 文件夹和文件上传到Ubuntu机器.
  • /var/www/Ubuntu机器内部,应该有一个test文件夹的副本及其中的所有文件.
  • test文件夹里面/var/www/,如果任何改变都在同步文件夹进行的更新/vagrant/.

我正在查看ln命令,但我一直收到一条错误,说"不允许硬链接".我在Ubuntu上尝试这样:

cd /vagrant
ln test /var/www/
Run Code Online (Sandbox Code Playgroud)

我应该采用不同的方法吗?我怎样才能完成我想做的事情?提前致谢!

Fré*_*nri 7

您可以使用vagrant 共享文件夹,它在Vagrant术语中称为synced文件夹

如果要同步guest /var/www虚拟机,可以在Vagrantfile中添加以下内容

config.vm.synced_folder "www/", "/var/www"
Run Code Online (Sandbox Code Playgroud)

因此,如果您www/在本地/主机项目文件夹中创建文件夹,您将保存在此www文件夹下的任何文件将自动与/var/www您的ubuntu机器的文件夹同步

vagrant/virtualbox并没有真正限制你同步文件夹的数量,所以你应该采用它而不是使用一个并使用符号链接.