配置案例:
[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配置文件