如何打包不是使用 vagrant up 命令创建的现有虚拟机?

2024-01-09

我安装了 VirtualBox,然后在其中安装了 Ubuntu 12.10 Server Base OS。我在里面安装了各种php包和其他包。我的朋友推荐我使用 Vagrant,这样我就可以轻松地与我的队友分享我的设置。

因为我当前的 VirtualBox VM 不是使用创建的vagrant up,我不知道如何包装它。这文档 http://docs.vagrantup.com/v1/docs/getting-started/packaging.html在 Vagrant 上谈论包装,但首先说:

在完成本页的其余部分之前,请确保虚拟 环境是通过运行vagrant up来构建的。

就我而言,我现有的虚拟机最初并不是使用 vagrant up 创建的。

如何打包现有的虚拟机?


需要认识到的重要一点(vagrant 文档对此并不太清楚)是包装有两种“风格”:

  1. The “入门”中的包装指南 http://docs.vagrantup.com/v1/docs/getting-started/packaging.html你指的是假设你是从一个流浪的基础盒子开始的并初始化它vagrant up,而你还没有。这可以让您将您对 vagrant base box 所做的任何自定义打包.
  2. 如果您从头开始或从“普通”VirtualBox VM 开始,就像您所做的那样,您需要创建一个流浪者基地盒 http://docs.vagrantup.com/v1/docs/base_boxes.html。你应该没问题guide http://docs.vagrantup.com/v1/docs/base_boxes.html,它是基于Ubuntu的。

有一个从头开始创建流浪盒的详细指南 http://pyfunc.blogspot.co.uk/2011/11/creating-base-box-from-scratch-for.html使用 Oracle Enterprise Linux,这可能会有所帮助。你也可以尝试VeeWee https://github.com/jedi4ever/veewee.

或者,您可以从Ubuntu 12.10 基础盒 http://vagrantbox.es并移植您的自定义项,在这种情况下,您可以使用更简单的第一种打包方式。

Update

以上指的是Vagrant 1.0。 1.1 中情况略有变化,特别是文档已被重写:

  1. The vagrant package command http://docs.vagrantup.com/v2/cli/package.html允许您打包您对现有 vagrant base box 所做的任何自定义设置与 1.0 中的方式相同。
  2. The 使用 VirtualBox 创建基础盒的文档 http://docs.vagrantup.com/v1/docs/base_boxes.html在 1.1 中已被删除,但是docs http://docs.vagrantup.com/v2/boxes.html建议流程保持不变,但现在增加了一个metadata.json file 是必须的 http://docs.vagrantup.com/v2/boxes/format.htmlVagrant 1.1 支持多个提供商 http://docs.vagrantup.com/v2/providers/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何打包不是使用 vagrant up 命令创建的现有虚拟机? 的相关文章

  • Mac:执行 Vagrant 使用的 CLI“VBoxManage”时出现错误

    我正在使用 aerospike 并使用 vagrant virtual box 安装它 安装后 当我尝试启动虚拟机时 出现以下错误 执行时出现错误VBoxManage Vagrant 使用的 CLI 用于控制 VirtualBox 命令和
  • 未在虚拟机内分配外部 IP

    我正在尝试设置几个 Centos 6 虚拟机 我为它们分配了静态 IP 但运行 ifconfig 时 我看不到外部 IP 只看到内部 IP Google 不允许这种功能吗 除了Anderson所说的之外 这是从实例本身查询外部IP的命令 c
  • 如何从我的主机 (mac) 访问 Ubuntu 10.04 Virtualbox 的本地主机?

    免责声明 我对其中大部分内容都是新手 我昨天刚下载了 virtualbox 今天在上面安装了 ubuntu 10 04 我的计划是镜像我计划部署到的生产 暂存环境 无论如何 我只是设置了 nginx 我想确保安装正常工作 并且我需要访问与我
  • 运行打包代码时出现 KeyError: 0L

    我有一个名为rra py具有以下骨架结构 usn usnl from bs4 import BeautifulSoup import re import asys import glob import os import sys impor
  • 系统虚拟化:了解 IO 虚拟化和虚拟机管理程序的作用 [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想对I O虚拟化有一个正确的理解 上下文是纯 全虚拟化 而不是半虚拟化 我的理解是 虚拟机管理程序虚拟化硬件并向每个沙盒应用程序提供虚拟资源 每个沙
  • git 我可以加快提交速度吗?

    我在共享文件夹中有一个大存储库 我在该文件夹的虚拟机中使用 git 一切都很好 但存储库很大 git 正在搜索所有目录和文件 当提交缓慢时 我无法将此存储库移出共享文件夹 我尝试过了git add特定文件和目录 但当我这样做时git com
  • V100 和 P100 在 Google Compute Engine 上的可用性

    描述 我刚刚尝试了一段时间 使用我的个人帐户设置或保留用于机器学习的虚拟机 我在 n1 上使用了几个月 具有大约 8 GB 或更多 GB RAM 以及用于机器学习的 P100 或 V100 现在尝试了至少一半具有 P100 V100 可用性
  • Ansible Expect 模块无法匹配字符串/正则表达式脚本问题

    我正在尝试通过 Ansible 在 Vagrant 机器中自动安装脚本 我尝试了很多方法在网络上寻找解决方案 但文档和示例非常薄弱 我试图安装的脚本提示了我试图以编程方式回答的问题Ansible 期望模块 Ansible 任务 名称 运行
  • VirtualBox 是否可以使用 python3 绑定?

    我正在尝试使用 VirtualBox 的 python 3 绑定 但似乎存在损坏的依赖关系 我觉得很奇怪的是 在人们遇到这个问题的四年里 这个问题还没有得到解决 也许我错过了一些明显的东西 众所周知它会发生 我已经通过操作系统包管理器安装了
  • GenJar 更换或更新?

    GenJar 是一个专门的 Ant 任务 它基于类依赖关系而不是简单地基于目录的内容构建 jar 文件 http genjar sourceforge net http genjar sourceforge net 确实有用 但是项目好像不
  • Vagrant 的端口转发不起作用[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我在最后遇到了一个小问题入门指南vagrant http vagrantup com docs getting started ports html
  • python 命令行应用程序的最佳布局是什么?

    什么是正确的方法 或者我会满足于good方式 布置一个中等复杂度的命令行 python 应用程序 我使用 Paster 创建了一个 Python 项目框架 它为我提供了一些文件 myproj init py MyProj egg info
  • 流浪家园慢

    我有一个基于 Laravel Homestead 的 vagrant 服务器 用于在本地测试我的 Laravel 站点 大部分情况下它运行得很好 然而 最近 我遇到了问题 它会停止几分钟 典型 到几个小时 罕见 这种情况每 15 分钟左右就
  • 需要 python 接口将机器移动到另一个文件夹

    我正在尝试寻找代码支持python为了在数据中心的文件夹之间移动机器但没有成功 我看到pysphere您可以在克隆阶段定义文件夹 而不是在机器克隆之后定义文件夹 This https jackiechen org 2011 11 01 mo
  • XRDP 突然无法连接到 Azure VM

    The RDP doesnt connect to the Azure Linux VM suddenly the error is Password failed error problem connecting This is the
  • 如何创建Python Egg文件

    我对 Python 中的 Egg 文件有疑问 我有很多按包组织的Python代码 我正在尝试创建egg文件 我正在跟进指示 http peak telecommunity com DevCenter PythonEggs building
  • Electron — 无法显示自定义图标

    我在以两种不同的方式设置 Electron 应用程序的图标时遇到问题 非打包 通过终端运行应用程序 我的 main js 确实指定了一个 图标 值 指向图标文件 但它不适用 包装 使用电子包装器 我的 package json 文件指定了
  • Ansible bitbucket 克隆存储库配置 ssh 错误

    我之前发布过这个问题 但那里的答案不再有效 总之 当使用 Ansible 配置我的 vagrant box 时 在尝试使用 ssh 克隆我的 bitbucket 私有存储库时 我遇到了一个神秘的错误 该错误指出 权限被拒绝 公钥 然而 如果
  • Windows10上打开/创建内网Vagrant失败

    我昨天将 Windows 10 升级到了最新更新 现在启动时vagrant up命令 我收到此错误 gt default Booting VM gt default Waiting for machine to boot This may
  • Homestead 无法远程访问第二个站点

    我的一个站点设置正常 但第二个站点无法远程访问 My YAML ip 192 168 10 10 memory 2048 cpus 1 provider virtualbox authorize ssh id rsa pub keys ss

随机推荐