Vagrant 开启 smb 文件共享
所需软件以及版本
- vagrant_2.2.4_x86_64.msi
- vagrant-centos-7.2.box
- VirtualBox-6.0.8-130520-Win.exe
- php 7.2.19
- swoole 4.4.2
新增box
每个虚拟机一个目录,在原有的虚拟机xlxd,新增一个swoft,新建swoft文件夹,并在此目录下执行以下命令
- vagrant box list
- vagrant box add swoft(虚拟机名字) ../abc.box(box路径)
- vagrant init swoft
- 编辑初始化后生成的Vagrantfile,共享文件的方式为smb
config.ssh.username = "vagrant" config.ssh.password = "vagrant" config.vm.network "public_network", ip: "192.168.1.123" config.vm.synced_folder "F:/xlxd","/data/wwwroot/xlxd", type:"smb", smb_host:"192.168.1.64",//windows主机IP smb_username:"username",//windows主机用户名 smb_password:"secret",//windows主机密码 owner:"www", group:"www", mount_options:["username=username","password=secret"] config.vm.provider "virtualbox" do |vb| vb.name = "swoft" vb.gui = false vb.memory = "2048" vb.cpus = 2 end
- windows开启smb服务
注意:vagrant的smb服务要求windows的powershell版本至少3.0,升级powershell请看windows升级powershell - 如果出现提示权限问题,参考此文章共享权限添加Everyone
参考文章:在 Vagrant 下启用 SMB 文件共享,vagrant入门教程--共享文件夹配置,让Vagrant在Windwos下支持使用NFS/SMB共享文件夹从而解决目录共享IO缓慢的问题
本作品采用《CC 协议》,转载必须注明作者和本文链接