原文地址 - 概述

原文地址 - 基本用法

同步目录 Synced folder 支持在宿主机和客户机之间共享目录,从而允许你在宿主机的项目文件上工作,但是可以在客户机上编译并运行。

默认情况下,Vagrant 会共享项目目录(包含 Vagrantfile 的目录)到 /vagrant

1. 配置

通过 Vagrantfile 中的 config.vm.synced_folder 方法配置同步目录。配置指令的用法非常简单:

Vagrant.configure("2") do |config|
# other config here config.vm.synced_folder "src/", "/srv/website"
end

第一个参数是宿主机的目录路径。如果是相对路径,则相对于项目的根目录。第二个参数必须是宿主机中的绝对路径,这个目录会共享宿主机的那个目录。如果第二个参数的目录不存在(支持递归创建),则会自动创建。

2. 选项

配置同步目录时必须指定额外的选项参数。这些参数在下面列出,用法也在下面演示了,其中的 owner/group 示例提供了两个额外选项,用都会分隔。

除了这些选项之外,特定的同步目录类型可能允许更多选项。详细信息,请参阅特定同步目录类型的文档。内置的已同步目录类型有 NFS、SMB、VirtualBox、RSync。

  • create (boolean):默认是 false。如果为 true,如果 host 路径不存在时会自动创建。
  • disabled (boolean):如果为 true,这个同步目录会被禁止且不会被设置。可以用来禁止之前定义的同步目录或基于某些外部因素有条件地禁用定义。
  • group (string):将会拥有同步目录的组。默认情况下,这会是 SSH 用户。某些同步目录类型不支持修改组。
  • mount_options(array):传递给 mount 命令的附加 mount 选项的列表。
  • owner (string):此同步目录所有者对应的用户。默认情况下是 SSH 用户。某些同步目录类型不支持修改所有者。
  • type (string):同步目录的类型。如果未指定,Vagrant 将自动选择最佳的同步目录类型选项。否则,你可以指定特定的类型,如“nfs”。
  • id(string):客户机中此已同步目录的挂载点的名称。在客户机上运行 mount 时会出现这种情况。

3. 开启

同步目录在执行 vagrant upvagrant reload 时自动设置。

4. 关闭

在定义文件中使用 disabled 选项可以关闭同步目录:

Vagrant.configure("2") do |config|
config.vm.synced_folder "src/", "/srv/website", disabled: true
end

下面示例可以关闭默认的 /vagrant 共享:

config.vm.synced_folder ".", "/vagrant", disabled: true

5. 修改 Owner/Group

默认情况下,Vagrant 使用 owner/group 集合挂载同步目录到 SSH 用户(mounts the synced folders with the owner/group set to the SSH user)。有时最好将目录挂载到不同的用户和组。选项可以这样设置:

config.vm.synced_folder "src/", "/srv/website",
owner: "root", group: "root"

注意:mount_options 中定义的所有者和组 ID 将优先于其他所有者和组选项。

例如,给出以下配置:

config.vm.synced_folder ".", "/vagrant", owner: "vagrant",
group: "vagrant", mount_options: ["uid=1234", "gid=1234"]

挂载的同步目录将由 ID 为 1234 的用户和 ID 为 1234 的组拥有。owner 和 group 选项将被忽略。

6. 符号链接

Vagrant 通过配置各种虚拟机管理程序(如 VirtualBox)来确保符号链接的正常工作,但某些宿主机/客户机组合仍然无法正常工作。这可能会影响一些依赖于符号链接的开发环境。

如果需要使用符号链接,建议先测试。

Vagrant 手册之同步目录 - 基本用法的更多相关文章

  1. Vagrant 手册之同步目录 - VirtualBox

    原文地址 如果你使用的 provider 是 VirtualBox,那么 VirtualBox 同步目录就是默认的同步目录类型.这些同步目录使用 VirtualBox 的共享目录系统来同步客户机跟宿主 ...

  2. vagrant 同时设置多个同步目录

    修改Vagrantfile文件 如下所示 config.vm.synced_folder "./", "/var/www/pyxis2", owner: &qu ...

  3. Vagrant 入门 - 同步目录(synced folders)

    原文地址 尽管可以非常轻松的启动一台虚拟机,但很少有人希望通过 SSH 使用基于终端的编辑器来编辑文件.幸运的是,借助 Vagrant 你不需要这样做.通过使用同步目录,Vagrant 会自动同步 g ...

  4. Vagrant 手册之 Provisioning - File

    原文地址 Provisioner 名字:"file" Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机. File provisioning ...

  5. Vagrant 手册之 box - 创建基础 box

    原文地址 有一种特殊的 box 被称为"base box".这些 box 包含 Vagrant 运作所需的最低限度,通常不是对现有的 Vagrant 环境("base b ...

  6. 使用rsync同步目录

    本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...

  7. rsync同步目录及同步文件

    最简单的只读同步工作. 一,服务端的配置 1,安装rsync(阿里云默认已有此程序) 略 2,生成文件rsyncd.conf,内容如下: #secrets file = /etc/rsyncd.sec ...

  8. rsync+inotify 实现资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端

    测试环境: 资源服务器(主服务器):192.168.200.95 备份服务器(客户端):192.168.200.89 同步目录:/etc/test 同步时使用的用户名hadoop密码12345 实验目 ...

  9. 使用rsync, 向另外一台服务器同步目录和文件的脚本

    #!/bin/bash #亚特兰蒂斯-同步目录#定时任务ini_file="/usr/local/sunlight/conf/rsync-file.ini"target_ip=&q ...

随机推荐

  1. [2019杭电多校第十场][hdu6701]Make Rounddog Happy

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6701 题目大意为求满足 $max(a_{l},a_{l+1}\cdot \cdot \cdot a_{ ...

  2. [SPOJ]Count on a tree II(树上莫队)

    树上莫队模板题. 使用欧拉序将树上路径转化为普通区间. 之后莫队维护即可.不要忘记特判LCA #include<iostream> #include<cstdio> #incl ...

  3. VBA中如何用environ$ 或 environ方法取得环境变量?

    用索引号取得环境变量Sub EnumSEVars() Dim strVar As String Dim i As Long strVar = Environ$(i) & Then Exit F ...

  4. C# 中常见的控件以及功能

    1.StatusBar控件——显示各种状态信息. StatusBar控件可以有状态栏面板(用于显示图标以指示状态)或一系列动画图标(用于指示某个进程正在工作,例如,表示正在保存文档的 Microsof ...

  5. 攻防世界--srm-50

    测试文件:https://adworld.xctf.org.cn/media/task/attachments/6df7b29f8f18437887ff4be163b567d5.exe 1.准备 获取 ...

  6. 跨域问题解决----NO 'Access-Control-Allow-Origin' header is present on the requested resource.Origin'http://localhost:11000' is therfore not allowed access'

    NO 'Access-Control-Allow-Origin' header is present on the requested resource.Origin'http://localhost ...

  7. PHP表单数组的具体使用方法介绍

    < input name="a[]" value="1" /> < input name="a[]" value=&quo ...

  8. 2018-2-13-win10-uwp-参考

    title author date CreateTime categories win10 uwp 参考 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17:23 ...

  9. linux 调整内核优化

    所谓内核优化,主要是在 linux 中针对业务服务应用而进行的系统内核参数优化,优化并无特殊的 标准,下面以常见生产环境 linux 的内核优化为例讲解,仅供大家参考: 内核调优 #vi /etc/s ...

  10. VS2012在解决方案资源管理器显示解决方案名称

    工具>选项>项目与解决方案(需点右下方的显示所有)>点上 总是显示解决方案