2017-06-26 43 views
0

我正在使用vagrant box'ubuntu/trusty64'。我试图在流浪汉中同步文件夹,为此,我修改了我的流浪文件。该文件是:无法同步文件夹中的流浪者

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

Vagrant.configure("2") do |config| 
    config.vm.box = "foo-box" 
    config.vm.network "forwarded_port", guest: 8000, host: 8000, host_ip: "127.0.0.1" 
    config.vm.network "forwarded_port", guest: 8080, host: 8080, host_ip: "127.0.0.1" 
    config.vm.network "forwarded_port", guest: 5000, host: 5000, host_ip: "127.0.0.1" 

    # Work around disconnected virtual network cable. 
    config.vm.provider "virtualbox" do |vb| 
    vb.customize ["modifyvm", :id, "--cableconnected1", "on"] 
    end 
Vagrant.configure("2") do |config| 
    config.vm.synced_folder "C:/fullstack/vagrant", "home/vagrant" 
end 

    config.vm.provision "shell", inline: <<-SHELL 
    apt-get -qqy update 
    apt-get -qqy upgrade 
    apt-get -qqy install make zip unzip postgresql 

    apt-get -qqy install python3 python3-pip 
    pip3 install --upgrade pip 
    pip3 install flask packaging oauth2client redis passlib flask-httpauth 
    pip3 install sqlalchemy flask-sqlalchemy psycopg2 bleach 

    apt-get -qqy install python python-pip 
    pip2 install --upgrade pip 
    pip2 install flask packaging oauth2client redis passlib flask-httpauth 
    pip2 install sqlalchemy flask-sqlalchemy psycopg2 bleach 

    su postgres -c 'createuser -dRS vagrant' 
    su vagrant -c 'createdb' 
    su vagrant -c 'createdb news' 
    su vagrant -c 'createdb forum' 
    su vagrant -c 'psql forum -f /vagrant/forum/forum.sql' 

    vagrantTip="[35m[1mThe shared directory is located at /vagrant\\nTo access your shared files: cd /vagrant[m" 
    echo -e $vagrantTip > /etc/motd 

    wget http://download.redis.io/redis-stable.tar.gz 
    tar xvzf redis-stable.tar.gz 
    cd redis-stable 
    make 
    make install 

    echo "Done installing your virtual machine!" 
    SHELL 
end 

我也试过在https://stackoverflow.com/questions/29731003/synced-folder-in-vagrant-is-not-syncing-in-realtime给出的答案,但没有帮助。

我在主机上的项目路径是C:\fullstack。该文件夹fullstack的内容是

README.md vagrant/ Vagrantfile 

,并进一步流浪汉文件夹的内容是

catalog/ forum/ tournament/ Vagrantfile 

同时在vagrantfile文件内容是一样的。 我试图在vagrant目录中的guest虚拟机中创建一个空目录,但该目录未显示在主机中。请提出建议。

+0

我相信在vagrant主机上挂载的路径在这里是错误的config.vm.synced_folder“C:/ fullstack/vagrant”,“home/vagrant” '。它应该是/ home/vagrant,并且不会安装到/ home/vagrant。将其映射到任何其他路径 – tux

回答

1

你不需要再推出一个配置部分,只要有你Vagrantfile作为

Vagrant.configure("2") do |config| 
    config.vm.box = "foo-box" 
    config.vm.network "forwarded_port", guest: 8000, host: 8000, host_ip: "127.0.0.1" 
    config.vm.network "forwarded_port", guest: 8080, host: 8080, host_ip: "127.0.0.1" 
    config.vm.network "forwarded_port", guest: 5000, host: 5000, host_ip: "127.0.0.1" 

    # Work around disconnected virtual network cable. 
    config.vm.provider "virtualbox" do |vb| 
    vb.customize ["modifyvm", :id, "--cableconnected1", "on"] 
    end 

    config.vm.synced_folder "C:/fullstack/vagrant", "home/vagrant/stack" 

而且它不是真的好你的/home/vagrant文件夹同步直接作为该文件夹具有.ssh文件夹(SSH可能不工作)和bash信息,最好有主文件夹的子目录。