2016-07-15 74 views
0

我刚开始学习如何在我的开发环境中使用vagrant,并且遇到了麻烦。Vagrant将'webroot'文件夹添加到我的开发环境

当我在项目的根目录vagrant up,它添加了一个webroot文件夹,这不是我所追求的。

流浪汉给我下面的结构,与随机根目录文件夹,我觉得这是财产以后做sym_links,但没有谷歌搜索量给我一个答案

| ProjectName ~ Main Project Folder 
-| .vagrant ~ Vagrant folder 
-| puppet ~ Puppet Configuration Folder 
-| vendor ~ Composer vendor folder 
-| webroot ~ Randomly added folder :/ 
- .gitignore 
- composer.json 
- composer.lock 
- Vagrantfile 

我Vagrantfile

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

    config.vm.define "aws-control" do |namechase| 
    end 

    # Enable the Puppet provisioner, with will look in manifests 
    config.vm.provision :puppet do |puppet| 
    puppet.manifests_path = "puppet/manifests" 
    puppet.manifest_file = "default.pp" 
    puppet.module_path = "puppet/modules" 
    end 

    # Every Vagrant virtual environment requires a box to build off of. 
    config.vm.box = "ubuntu/trusty64" 

    # Forward guest port 80 to host port 80 and name mapping 
    config.vm.network :forwarded_port, guest: 80, host: 80 

    config.vm.network "public_network", 
        ip: "192.168.0.61", 
        bridge: "en0: Ethernet" 

    config.vm.hostname = "control.aws" 

    # Synced Folders 
    config.vm.synced_folder "/", "/vagrant/webroot/", :owner => "www-data" 
end 

回答

1

分配config.vm.synced_folder时你正在做什么,你是在/vagrant/webroot目录下挂载整个主机文件系统。你确定这就是你打算做的?尝试挂载任何其他目录,您将看到webroot目录未被创建。

例如,这将共享vagrant项目目录,它工作正常。

config.vm.synced_folder ".", "/vagrant/webroot/", :owner => "www-data" 
+0

谢谢,我以某种方式在链接到项目根的印象下,而不是主机根:) –