为什么默认的Vagrant共享文件夹为空?

sab*_*sab 5 virtualbox vagrant vagrantfile

/vagrant目录为空.它应该包含我的Vagrantfile所在的工作空间.我可以cd /vagrant,但它是空的.


Vagrantfile

VAGRANTFILE_API_VERSION = '2'
VAGRANT_BOX_NAME = 'nomades.local'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = 'bento/centos-6.7'
  config.vm.box_check_update = false
  config.vm.hostname = VAGRANT_BOX_NAME

  config.vm.define VAGRANT_BOX_NAME do |dev|
    dev.vm.provider 'virtualbox' do |v|
      v.name = VAGRANT_BOX_NAME
      v.memory = 512
      v.cpus = 2
      v.gui = true
      v.customize ['modifyvm', :id, '--ioapic', 'on', '--vram', '16']
    end

    # Réseau (penser à configurer son /etc/hosts pointant vers cette ip)
    dev.vm.network 'private_network', ip: '192.168.12.2'

    # In order to use VPN
    # dev.vm.network 'public_network', ip: '172.32.0.101'

    # Provision
    dev.vm.provision "ansible" do |ansible|
      ansible.groups = {
          'vagrant' => [VAGRANT_BOX_NAME],
          'servers' => [VAGRANT_BOX_NAME],
      }
      ansible.playbook = 'provision/provision.yml'
      ansible.sudo = true
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

acs*_*jan 9

当vagrant无法修改/etc/fstab并尝试从主机挂载当前工作目录时,会发生这种情况.确保它具有挂载目录的权限.

在Vagrant来宾VM上运行此命令,然后注销.

$ sudo /etc/init.d/vboxadd setup
Run Code Online (Sandbox Code Playgroud)

在主机上运行此命令.

$ sudo vagrant reload
$ vagrant ssh
Run Code Online (Sandbox Code Playgroud)

  • 我得到'sudo:/etc/init.d/vboxadd:command not found' (11认同)