我有一个用于 lucid32 盒子的特定 Vagrantfile,它安装了一些非常标准的包(PHP/MySQL/Apache),进行一些特定的端口转发等等,我设置它,从 git 签出一个项目并更改一些服务器配置,我想要把这个盒子打包给团队中的其他开发者使用,所以我使用了命令:
vagrant package boxname --output test.box --vagrantfile Vagrantfile
我得到一个 test.box 文件,它在包装中指出它正在添加我的特定 Vagrantfile,然后我运行:
vagrant box add boxname test.box
它看起来vagrant box list
很好,现在当我创建一些测试目录时,然后执行vagrant init boxname
然后vagrant up
它为该框提供结帐文件和所有内容,但没有设置正确的端口转发,实际上并没有使用我的 Vagrantfile我完全打包了它,但在该目录中生成了一个新的默认值。
我在 ~/.vagrant.d/boxes/boxname 中注意到它具有默认的 Vagrantfile,以及我打包在 include/_Vagrantfile 中的那个
有什么办法可以让特定的 Vagrantfile 成为我生成的文件vagrant init boxname
?