配置案例:
[root@vagrant ubuntu]# vim Vagrantfile
Vagrant.configure("2") do |config|
# other config here
config.vm.synced_folder "src/", "/srv/website"
end
src: 是物理機的目錄,相對路徑,(相對于項目目錄(/vagrant/ubuntu))
/srv/website: 虛擬機的目錄,絕對路徑,如果沒有,會自動創建
查看:
[root@vagrant ubuntu]# vagrant ssh
vagrant@ubuntu-xenial:/srv/website$ ll
total 4
drwxr-xr-x 1 vagrant vagrant 32 Jan 31 09:11 ./
drwxr-xr-x 3 root root 4096 Jan 31 09:12 ../
-rw-r--r-- 1 vagrant vagrant 0 Jan 31 09:11 a.txt
-rw-r--r-- 1 vagrant vagrant 0 Jan 31 09:11 b.txt
選項如下:
1、disabled
禁用默認/vagrant共享可以如下完成:
config.vm.synced_folder ".", "/vagrant", disabled: true
2、owner和group
修改所有者/組
config.vm.synced_folder "src/","/srv/website",owner: "root",group: "root"
查看:
vagrant@ubuntu-xenial:~$ cd /srv/website/
vagrant@ubuntu-xenial:/srv/website$ ll
total 4
drwxr-xr-x 1 root root 32 Jan 31 09:11 ./
drwxr-xr-x 3 root root 4096 Jan 31 09:12 ../
-rw-r--r-- 1 root root 0 Jan 31 09:11 a.txt
-rw-r--r-- 1 root root 0 Jan 31 09:11 b.txt
(發現文件的屬主和屬組都成root咯)
3、mount_options(數組) - 傳遞給mount命令的附加安裝選項的列表。
注:在內定義的所有者和組ID mount_options將優先于owner和group選項。
例如,給出以下配置:
config.vm.synced_folder ".", "/vagrant", owner: "vagrant",
group: "vagrant", mount_options: ["uid=1234", "gid=1234"]
- 第一章:Vagrant基礎介紹
- 第二章:Vagrant的安裝部署
- 第一節:在centos7.3的系統上安裝部署vagrant
- 第二節:在windows server 2008 R2的系統上安裝部署vagrant
- 第三章:vagrant常見命令
- 第一節:box
- 第二節:虛擬機相關的命令
- 第四章:vagrant管理虛擬機
- 第一節:初始化centos6的系統
- 第二節:初始化ubuntu16.04的系統
- 第三節:打包自己的box
- 第五章:Vagrant之網絡配置
- 第一節:通過Forwarded Ports(轉發端口)
- 第二節:Private Networks(私有網絡)
- 第三節:Public Networks(公有網絡)
- 第六章:常見錯誤
- 第七章:Vagrant之文件同步方式
- 第一節:synced_folder(把物理機的目錄同步到虛擬機里某個目錄)
- 第二節:通過NFS共享
- 第三節:通過rsync共享
- 第八章:Vagrantfile配置文件