【问题标题】:Vagrant unidirectional synced folderVagrant 单向同步文件夹
【发布时间】:2014-04-28 17:35:08
【问题描述】:

我在 Vagrant 中使用同步文件夹已经有一段时间了,但行为不是我所期望的。似乎主机中的更改和来宾机器中的更改都是同步的。但是,我希望同步只有一个方向:从主机到客人。我想创建一个 Vagrant 机器的部分原因是,如果我的代码不小心做了一些破坏性的事情,比如删除自己,我希望这种行为包含在一个安全的环境中。

作为参考,这是我正在使用的 Vagrantfile:

# -*- 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 中配置单向同步的最简单方法是什么?

【问题讨论】:

    标签: vagrant vagrantfile


    【解决方案1】:

    从 Vagrant 1.5 开始,您可以使用 rsync 作为同步文件夹方法:

    Vagrant.configure("2") do |config|
      config.vm.synced_folder "test", "/test", type: "rsync",
    end
    

    这是单向的。

    【讨论】:

      猜你喜欢
      • 2016-06-18
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-28
      相关资源
      最近更新 更多