Vagrant:在配置错误期间创建的同步文件夹

时间:2017-03-09 09:02:52

标签: vagrant vagrantfile

我正在尝试在Vagrantfile中使用此指令共享我的流浪者盒子和我的主机之间的文件夹:

  config.vm.synced_folder "./syncWithBox", "/var/www/html/"

问题是在配置期间创建了/var/www/html/文件夹(安装apache2服务器)。 因此,当我流浪时,出现错误,因为在配置之前/ var / www文件夹不存在! 有办法解决这个问题吗?如何在提交后告诉vagrant执行文件夹同步?

我看到similar question here,但答案并不完全是我要找的

1 个答案:

答案 0 :(得分:0)

此解决方法适合我。我将以下命令放在 install.sh 脚本中并运行它:

    #!/bin/bash
    vagrant plugin install vagrant-vbguest && vagrant up --no-provision 
    sed -i 's/#config.vm.synced_folder/config.vm.synced_folder/' Vagrantfile
    vagrant halt && vagrant up --no-provision 
    vagrant provision
  1. 使用vagrant-vbguest插件安装vbox,并在没有配置的情况下向上移动
  2. 使用sed取消注释synchronized文件夹指令,例如
  3. 停止此框并在不进行配置的情况下将其Vagrant:所以主机和来宾之间的文件夹为空但已同步
  4. 最后,配置框