将Apache2配置和MySQL数据保存在Vagrant包中

时间:2016-12-22 17:37:18

标签: vagrant package vagrantfile migrate vagrant-windows

我目前在Windows 10和Virtual Box上运行了一个Vagrant框。我在框中的Apache 2和Mysql数据库中启用了多个站点。虽然我一直在评论“vagrant package”会压缩除共享文件夹之外的整个盒子,但我找不到在另一台PC上检索虚拟主机配置和MySQL数据的方法。

我想将整个流浪汉环境复制到另一台PC上。

也许我对“vagrant package”命令有误解

步骤已完成:

(ON原装WIN10 PC)

  • 1)vagrant halt
  • 2)vagrant package --output package-20131222.box
  • 3)zip c:\ vagrant(包含Vagrantfile和/ www /文件夹)到vagrant.zip
  • 4)将package-20131222.box和vagrant.zip移动到新PC

(ON NEW WIN10 PC)

  • 1)将vagrant.zip解压缩到c:\ vagrant
  • 2)移动package-20131222.box和vagrant box add ubuntu/trusty64 package-20131222.box
  • 3)vagrant up

当我通过SSH连接到该框时,我无法在/ etc / apache2 / sites-enabled中找到我的配置文件,也无法看到phpMyAdmin或我的MySQL数据库。

我哪里出错了?

感谢!

1 个答案:

答案 0 :(得分:0)

ubuntu/trusty64是一个现有的框,您应该为新框指定一个唯一的名称,并确保在新的Vagrantfile中使用此名称。

新Windows机器上的以下步骤将起作用

  1. 复制package-20131222.box并运行vagrant box add mynewbox package-20131222.box

  2. 仅从旧框中复制您的Vagrantfile并更改config.vm.box = "mynewbox"(复制您需要与VM共享的任何其他文件夹)

  3. vagrant up

  4. 创建的新VM将包含旧Windows上运行的先前VM的所有内容