我一直在Vagrant中使用同步文件夹一段时间,但行为不是我的预期。似乎主机中的更改和客户机中的更改都已同步。但是,我希望同步只能在一个方向:从主机到访客。我想创建一个Vagrant机器的部分原因是,如果我的代码意外地做了破坏性的事情,比如删除自己,我希望这个行为包含在一个安全的环境中。
作为参考,这是我正在使用的Vagrant文件:
# -*- 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 = "hashicorp/precise32"
config.vm.provision :shell, :path => "bootstrap.sh"
config.vm.network :forwarded_port, host: 8080, guest: 80
config.vm.synced_folder "test", "/test", :nfs => true
config.vm.network "private_network", type: "dhcp"
end
其中bootstrap.h只执行apt-get install nfs-common portmap
。
在Vagrant中配置单向同步的最简单方法是什么?
答案 0 :(得分:4)
从Vagrant 1.5开始,您可以使用rsync
作为同步文件夹方法:
Vagrant.configure("2") do |config|
config.vm.synced_folder "test", "/test", type: "rsync",
end
这是单向的。