Vagrant 手册之同步目录 - 基本用法
同步目录 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 up 或 vagrant 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 手册之同步目录 - 基本用法的更多相关文章
- Vagrant 手册之同步目录 - VirtualBox
原文地址 如果你使用的 provider 是 VirtualBox,那么 VirtualBox 同步目录就是默认的同步目录类型.这些同步目录使用 VirtualBox 的共享目录系统来同步客户机跟宿主 ...
- vagrant 同时设置多个同步目录
修改Vagrantfile文件 如下所示 config.vm.synced_folder "./", "/var/www/pyxis2", owner: &qu ...
- Vagrant 入门 - 同步目录(synced folders)
原文地址 尽管可以非常轻松的启动一台虚拟机,但很少有人希望通过 SSH 使用基于终端的编辑器来编辑文件.幸运的是,借助 Vagrant 你不需要这样做.通过使用同步目录,Vagrant 会自动同步 g ...
- Vagrant 手册之 Provisioning - File
原文地址 Provisioner 名字:"file" Vagrant 的 file provisioner 允许将文件或目录从主机上传到客户机. File provisioning ...
- Vagrant 手册之 box - 创建基础 box
原文地址 有一种特殊的 box 被称为"base box".这些 box 包含 Vagrant 运作所需的最低限度,通常不是对现有的 Vagrant 环境("base b ...
- 使用rsync同步目录
本文描述了linux下使用rsync单向同步两个机器目录的问题. 使用rsync同步后可以保持目录的一致性(含删除操作). 数据同步方式 从主机拉数据 备机上启动的流程 同步命令: rsync -av ...
- rsync同步目录及同步文件
最简单的只读同步工作. 一,服务端的配置 1,安装rsync(阿里云默认已有此程序) 略 2,生成文件rsyncd.conf,内容如下: #secrets file = /etc/rsyncd.sec ...
- rsync+inotify 实现资源服务器的同步目录下的文件变化时,备份服务器的同步目录更新,以资源服务器为准,去同步其他客户端
测试环境: 资源服务器(主服务器):192.168.200.95 备份服务器(客户端):192.168.200.89 同步目录:/etc/test 同步时使用的用户名hadoop密码12345 实验目 ...
- 使用rsync, 向另外一台服务器同步目录和文件的脚本
#!/bin/bash #亚特兰蒂斯-同步目录#定时任务ini_file="/usr/local/sunlight/conf/rsync-file.ini"target_ip=&q ...
随机推荐
- 1/n循环节长度
/* * 求1/i的循环节长度的最大值,i<=n */ ; int res[MAXN]; // 循环节长度 int main() { memset(res, , sizeof(res)); in ...
- html表格单元格添加斜下框线的方法
一.分隔单元格的方法 1.用“transform: rotate(-55deg);”把一条水平线旋转一定角度就成斜线了 2.利用以下命令调整分割线位置等. :after :before transfo ...
- SpringBootTest单元测试及日志
springboot系列学习笔记全部文章请移步值博主专栏**: spring boot 2.X/spring cloud Greenwich. 由于是一系列文章,所以后面的文章可能会使用到前面文章的项 ...
- 通过设置代理解决AndroidStudio无法下载gradle问题
一.AndroidStudio代理 我们平时在使用android studio时,难免需要从android官网下载一些项目运行所需要的SDK文件,但是因为android官网在国外,访问起来会比较慢,所 ...
- C# String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)
原文:http://blog.csdn.net/wushang923/article/details/7527499 注意点:切换方法的时候要注意返回值引起的变化!!! 1.Compare会通过传递进 ...
- C#传特定的值,获得特定的数组排序
一,在实际业务中,我们会有当我们传任何值进来时,我们要有特定的排序,,比如传进来的是"生物", "历史","化学", 但实际上我们需要的是& ...
- Storm消费Kafka值得注意的坑
问题描述: kafka是之前早就搭建好的,新建的storm集群要消费kafka的主题,由于kafka中已经记录了很多消息,storm消费时从最开始消费问题解决: 下面是摘自官网的一段话:How Kaf ...
- Java 遇到的困难
(1)需求:xml 转 json 依赖的包:commons-beanutils-1.8.3.jarcommons-collections-3.2.1.jarcommons-lang-2.6.jarco ...
- linux为 rsync 添加开机启动
[root@rsync-server-1 /]# echo "/usr/bin/rsync --daemon" >> /etc/rc.local [root@rsync ...
- 02tensorflow非线性回归以及分类的简单实用,softmax介绍
import tensorflow as tf import numpy as np import matplotlib.pyplot as plt # 使用numpy生成200个随机点 x_data ...