盡管可以非常容易的使用虛擬機,但是大部分人并不想通過ssh終端來編輯文件。幸運的是使用vagrant就可以不用這么做。通過使用同步文件夾,vagrant將自動同步你的文件到宿主機器。
默認情況下,Vagrant將你的項目目錄(請記住,就是Vagrantfile所在的目錄)與虛擬機中的/vagrant目錄共享。
請注意,當你使用vagrant ssh命令進入虛擬機時,你在/home/vagrant目錄下。/home/vagrant目錄和同步目錄/vagrant目錄不是同一個目錄。
如果你的終端顯示有關虛擬機增強工具包的錯誤(guest additions),你可能需要更新你的box或者選擇一個其他的box,例如hashicorp/precise64.有些用戶使用vagrant-vbguest插件也解決了問題,但是這個插件并沒有vagrant核心團隊的正式支持。
再次運行vagrant up并且SSH到您的機器:
$ vagrant up
...
$ vagrant ssh
...
vagrant@precise64:~$ ls /vagrant
Vagrantfile
信不信由你,你在虛擬機中看到的Vagrantfile實際上就是你宿主機上的Vagrantfile。 繼續(xù)并且創(chuàng)建一個文件來證明一下:
vagrant@precise64:~$ touch /vagrant/foo
vagrant@precise64:~$ exit
$ ls
foo Vagrantfile
哇! “foo”現在在你宿主機器上了。 如您所見,Vagrant保持文件夾的同步。
使用同步的目錄,您可以繼續(xù)在宿主機器上使用自己的編輯器來編輯文件,vagrant將自動把文件同步到虛擬機中。
下一步
您已成功通過虛擬機上的同步文件夾與宿主機器進行交互。 請繼續(xù)閱讀,了解如何通過配置來安裝軟件包,用戶等。