vagrant package 打包问题

最近折腾 vagrant,打包问题折腾疯了。原来干净的包是310MB,配好环境后打包是1.46GB 打包命令:

vagrant package

然后把包拷到其它电脑,初始化后配好的环境和里面下载好的软件安装包都没了,这是怎么回事?
难道是我打包的方式不对? 但是 vagrant package 命令只有如下几个可选参数:

 --base NAME
 --output NAME
 --include x,y,z
 --vagrantfile file

难道是要一个个include

阅读 15.7k
5 个回答
  1. 首先,你要确定你是把配置好的包拷到其他电脑上了,假设打包好的文件名叫 package.box
  2. 其次,你要把 package.box 添加到其他电脑的路径里 vagrant box add my_new_package_name ~/Download/package.box
  3. 使用 vagrant box list 看下这个叫 my_new_package_name 有没有添加成功
  4. 切换到项目目录,使用 vagrant init my_new_package_name 初始化项目环境

如上,就没有问题了

你是在什么地方进行打包的?
一定要在box init的目录进行打包

新手上路,请多包涵

关闭虚拟机,进入虚拟机目录xxx然后运行下面命令即可
vagrant package --output xxx.box --base xxx
--base 是指定要打包的虚拟机目录
--output 是指定要输出的box

vagrant init xxx
vagrant box add xxx yyy.box

这样试试?

新手上路,请多包涵

我刚遇到了...是因为我vagrant box add name xx.box之后 vagrant init时候没有加上name 那样就是空的linux系统,打包中装的lnmp环境没有,不知道有没跟我一样的.....

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进