Vagrant Package Include文件丢失

时间:2014-10-10 20:41:21

标签: vagrant vagrantfile

我无法弄清楚如何从打包的流浪盒中获取所包含的文件。

使用以下命令创建包:

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

然后添加框

$ vagrant box add mypackage.box --name myPackageWithFiles

然后初始化并流浪

$ vagrant init myPackageWithFiles
$ vagrant up

但是,当我进入新创建的流浪盒时,没有" mydirectory /"

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

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

如何将此目录放入我的流浪者盒中?我是否必须向Vagrantfile添加内容?

2 个答案:

答案 0 :(得分:0)

尝试将以下内容添加到您的Vagrant文​​件中,就在end - 行:

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

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


还有很多其他参数,您可以阅读here

答案 1 :(得分:0)

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

我是创建Vagrant盒子的新手,发现这种行为很奇怪。