我无法弄清楚如何从打包的流浪盒中获取所包含的文件。
使用以下命令创建包:
$ 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添加内容?
答案 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盒子的新手,发现这种行为很奇怪。