Vagrant 開啟 smb 檔案共享

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

趁還沒掉光,趕緊給每根頭髮起個名字吧~

相關文章