【问题标题】:Bidirectional Vagrant Rsync双向 Vagrant Rsync
【发布时间】:2015-01-08 11:58:39
【问题描述】:

我已将 Vagrant 配置为使用 Rsync 共享文件夹,而不是 VirtualBox 默认提供的(非常慢的)vboxsf 文件系统:

Vagrant.configure("2") do |config|
    config.vm.synced_folder ".", "/vagrant", type: "rsync",
        rsync__args: ["--verbose", "--archive", "-z"]
end

显然,还有更多配置,但我找到了这些说明here,它们通常用于从主机同步到访客。

但是,我需要来宾能够同步回主机,因为我的一些构建工具仅安装在来宾上。如何在共享文件夹中双向同步?

【问题讨论】:

    标签: vagrant virtualbox rsync


    【解决方案1】:

    考虑使用流浪插件https://github.com/smerrill/vagrant-rsync-back#vagrant-rsync-back

    安装:

    vagrant plugin install vagrant-rsync-back
    

    运行:

    vagrant rsync-back
    

    它会将映射的文件夹从访客同步到主机

    【讨论】:

      【解决方案2】:

      很遗憾,没有, 引用documentation:

      rsync 同步文件夹从运行的机器到 Vagrant 正在启动的机器进行一次性单向同步。

      你最好使用NFS(或SMB,如果使用Windows主机)

      在某些情况下,默认的共享文件夹实现(例如 VirtualBox 共享文件夹)具有很高的性能损失。如果您发现同步文件夹的性能不太理想,

      【讨论】:

      • 这是错误的; vagrant box 在网络上作为计算机可见。你可以scp 到它或从它这里看到:stackoverflow.com/a/31764721/5419599 所以你可以做一个递归的scp。我敢肯定也有rsync 的方法,即使不是自动的。
      【解决方案3】:

      考虑使用这个 vagrant 插件 http://github.com/dmatora/vagrant-unison 实时双向文件夹同步

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-01
        • 2018-02-19
        • 1970-01-01
        相关资源
        最近更新 更多