缺少Vagrant包包含文件

缺少Vagrant包包含文件,vagrant,vagrantfile,Vagrant,Vagrantfile,我不知道如何从打包的流浪者盒子中获取包含的文件 该包是通过以下方式创建的: $ vagrant package --include mydirectory/ --output mypackage.box 然后添加该框 $ vagrant box add mypackage.box --name myPackageWithFiles 然后开始流浪 $ vagrant init myPackageWithFiles $ vagrant up 但是当我ssh到新创建的vagrant框中时,没有“

我不知道如何从打包的流浪者盒子中获取包含的文件

该包是通过以下方式创建的:

$ vagrant package --include mydirectory/ --output mypackage.box
然后添加该框

$ vagrant box add mypackage.box --name myPackageWithFiles
然后开始流浪

$ vagrant init myPackageWithFiles
$ vagrant up
但是当我ssh到新创建的vagrant框中时,没有“mydirectory/”

但我确实在本地机器上看到了:

$ ls ~/.vagrant.d/boxes/myPackageWithFiles/0/virtualbox/include/
mydirectory/

我如何把这个目录放进我的流浪者信箱?我必须向Vagrant文件中添加一些内容吗?

尝试在
结束
-行之前向Vagrant文件中添加以下内容:

config.vm.synced_folder "~/.vagrant.d/boxes/myPackageWithFiles/0/virtualbox/include/mydirectory/", "~/mydirectory"
第一个参数是本地,第二个参数是文件夹的远程路径



还有许多其他参数,您可以阅读。

您需要将
--base
选项传递到
vagrant package
。否则它将忽略您的include选项。如果您使用的是VirtualBox,
--base
的参数是VirtualBox中虚拟机的名称,类似于mybox\u default\u 1470762777375\u 10784。找到此名称的最简单方法是打开VirtualBox Manager GUI


我对创建流浪箱还不熟悉,发现这种行为很奇怪。

如果我走这条路,我可能会改用NFS。但这似乎是一个黑客。我宁愿先找出为什么在执行vagrant init/up时没有包含这些文件。很可能是您损坏了vagrant文件,而config.vm.box指向了错误的框