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 协议》,转载必须注明作者和本文链接
今年不学习,明天惨唧唧。
zs4336
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!