原文地址

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

默认情况下,Vagrant 将你的项目的目录(即 Vagrantfile 的目录)共享到 guest 中的 /vagrant 目录。

注意,当使用 vagrant ssh 目录进入机器时,默认进入 /home/vagrant 目录。/home/vagrant 是与同步的 /vagrant 目录不同的目录。

如果终端报错,提示不兼容 guest additions(或没有 guest additions),那么可能需要更新 box 或选择不同的 box,如 hashicorp/precise64。一些用户成功使用了 vagrant-vbguest 插件,但它并未得到 Vagrant 核心团队的正式支持。

再次运行 vagrant up 启动 vagrant,然后通过 vagrant ssh 进入机器:

$ vagrant up
...
$ vagrant ssh
...
vagrant@precise64:~$ ls /vagrant
Vagrantfile

不管你信不信,你在虚拟机中看到的 Vagrantfile 文件实际上是你宿主机上的同一个文件。下面证明一下:

vagrant@precise64:~$ touch /vagrant/foo
vagrant@precise64:~$ exit
$ ls
foo Vagrantfile

现在,“foo”文件会出现在你的宿主机上。你可以看到,Vagrant 保证了这个目录的同步。

通过同步目录,你可以继续使用宿主机上你自己的编辑器,对宿主机中文件的改动会自动同步到 guest 机器中。

最新文章

  1. 课堂scrum站立会议
  2. C语言宏高级用法 [总结]
  3. java二维数组简单初步理解
  4. Android LayoutInflater.from(context).inflate
  5. [AHOI2006]文本编辑器 Splay tree区间操作
  6. 分享29个超赞的响应式Web设计
  7. Emmet 语法探析
  8. 【shell编程基础3】shell编程的组合应用之二:管道及其命令
  9. Java代码操作HDFS
  10. linux下wrk的安装
  11. sysstat-----获取服务器负载历史记录
  12. ShareSVN授权的代码示例
  13. CSS 社区的解决方案,对比
  14. ssh登录时在参数中加入密码的解决方案
  15. Objective-C语法之扩展(Extension)的使用
  16. learning docker steps(4) ----- docker swarm 初次体验
  17. 在iframe框架中全屏不好使的原因
  18. phpstudy+php5.2+mssql2008
  19. PAT——1075. 链表元素分类(25)
  20. SQL Server返回插入数据的ID和受影响的行数

热门文章

  1. 重载与重写、多态——java
  2. hasattr() getattr() setattr() 函数使用详解??
  3. HDU 4285 circuits( 插头dp , k回路 )
  4. 7、purge_haplogs 基因组去冗余
  5. http请求报文格式(请求行、请求头、空行 和 请求包体)和响应报文格式(状态行、响应头部、空行 和 响应包体)
  6. vue.js(12)--过滤器
  7. Solr的学习使用之(八)facet实战
  8. vue报错TypeError: Cannot read property 'protocol' of undefined
  9. LA 3263 That Nice Euler Circuit(欧拉定理)
  10. [Tvvj1391]走廊泼水节(最小生成树)