Vagrant不共享我的文件夹?

时间:2015-11-27 02:34:48

标签: vagrant vagrantfile shared-directory

我正在使用苏格兰威士忌盒,对于初学者而言,请考虑以下因素:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|

    config.vm.box = "scotch/box"
    config.vm.network "private_network", ip: "192.168.33.25"
    config.vm.hostname = "scotchbox"
    config.vm.synced_folder ".", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

    # Optional NFS. Make sure to remove other synced_folder line too
    # config.vm.synced_folder ".", "/var/www/", :nfs => { :mount_options => ["dmode=777","fmode=666"] }

    config.vm.provider "virtualbox" do |v|
      v.memory = 1536
    end

end

现在考虑以下文件夹:

enter image description here

现在在执行vagrant up && vagrant ssh然后cd /var/www

之后考虑以下事项
vagrant@scotchbox:/var/www$ ls
vagrant@scotchbox:/var/www$ 

public/html/在哪里?我已经尝试了nfs方法,但仍然没有。的

1 个答案:

答案 0 :(得分:0)

你可以试着这样做:

config.vm.synced_folder "./", "/var/www", :mount_options => ["dmode=777", "fmode=666"]

或使用绝对路径。

其中一个原因是.已映射到VM上的/vagrant。您可以检查vagrant up映射的共享文件夹的输出。所以根据流浪汉对同步文件夹的顺序的处理方式,它可以映射其vagrant文件夹,以便.映射到/vagrant而不是/var/www

如果现有的/vagrant是问题,而您没有使用,则可以添加

config.vm.synced_folder ".", "/vagrant", disabled: true