所需軟體以及版本
- 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 協議》,轉載必須註明作者和本文連結