2014-10-10 67 views
4

我无法弄清楚如何从打包的流浪者箱中获取包含的文件。流浪包包含文件丢失

包与创建:

$ vagrant package --include mydirectory/ --output mypackage.box 

然后添加盒

$ vagrant box add mypackage.box --name myPackageWithFiles 

然后init和无业游民了

$ vagrant init myPackageWithFiles 
$ vagrant up 

但是当我ssh到新创建的无业游民盒,没有“mydirectory /”

我看到它在我的本地机器上,但:

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

我如何获得这个目录到我的流浪汉框?我必须添加一些内容到Vagrantfile吗?

+0

很可能你损坏了你的Vagrantfile,并且config.vm.box指向了错误的方框 – signonsridhar 2015-08-20 10:19:08

回答

0

尝试添加下列到你的放浪文件,就在end系法:

config.vm.synced_folder "~/.vagrant.d/boxes/myPackageWithFiles/0/virtualbox/include/mydirectory/", "~/mydirectory" 

第一个参数是本地,二是该文件夹的远程路径。


也有很多其他的参数,你可以读到here的。

+0

如果我要走这条路线,我可能会使用NFS。但是,这似乎是一个黑客。我宁愿找出为什么当我首先进行流浪初始化时不包括这些文件。 – trotha01 2014-10-14 17:19:11

0

您需要将--base选项传递给vagrant package。否则,它会忽略您的包含选项。如果您使用的是VirtualBox,则参数--base是根据VirtualBox的虚拟机名称,该名称与mybox_default_1470762777375_10784类似。找到这个名字的最简单方法是打开VirtualBox Manager GUI。

我是新来创造流浪箱,发现这种行为很奇怪。