【问题标题】:Can I bring up the GUI for a Vagrant managed Virtual box while the box is running?我可以在盒子运行时为 Vagrant 管理的虚拟盒子调出 GUI 吗?
【发布时间】:2013-11-26 20:19:26
【问题描述】:

我知道我可以根据http://docs.vagrantup.com/v2/virtualbox/configuration.html 配置我的 Vagrantfile 以使用 GUI 引导我的机器:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end

但是如果我启动了一个无头盒子,有没有办法在机器运行时调出 GUI? Virtualbox 提供了小预览,所以我怀疑这是可能的,但我还没有找到任何关于如何做到这一点的文档。

编辑:Terry 指出我可以vagrant reload 在更改上面的设置以获取 gui 后,但这会重新启动框。我仍然希望有一种简单的方法可以在不重新启动的情况下启用 gui。

【问题讨论】:

  • 只需打开 Virtual Box,单击实例,然后单击大的显示绿色箭头图标。

标签: virtualbox vagrant


【解决方案1】:

如果您可以在 VirtualBox 管理器中看到它,我发现有 3 种方法可以在运行的无头机器上获取 gui:

  • 您可以暂停机器(关闭|保存状态或vagrant suspend)然后重新启动它。重新启动后,您将看到 GUI。

或者,如果您根本不想停止机器:

  • 您可以转到显示设置并在远程显示服务器运行时启用它(您可能想要更改默认端口),然后使用 RDP 查看器(在 Windows 上使用远程桌面连接)访问 GUI .

  • [2015 年 7 月编辑] 在 VirtualBox 5.0 中,单击无头 VM,选择“显示”,它将调出 gui。

【讨论】:

  • 请注意,远程显示服务器需要 Oracle 的扩展包。
  • 我点击了“显示”,弹出的图形界面很小很丑。有没有办法解决这个问题?
【解决方案2】:

启用 gui 后,您必须执行 vagrant reload

但是有一个技巧(我认为有点冒险) 1.保存VM的状态VBoxManage controlvm NAME_OR_UUID savestate 2. 明星vbox gui和简历

顺便说一句:顺便说一句:为什么您需要 GUI 来运行 Vagrant 托管(无头)运行的虚拟机?如果您更喜欢 GUI 来管理无头虚拟机,请尝试 phpVirtualBox

【讨论】:

  • 我正在使用 Vagrant 来管理用于开发/测试的集群,并且在大多数情况下,一个 gui 只会妨碍您。我时不时需要一个本地网络浏览器来测试一些应该只能在内部使用的 http 端点。
  • @mattwise 如果您只需要测试页面是否可访问,您可以在 shell 中使用 curlwget 等类似的东西来执行此操作。 stackoverflow.com/a/2924444/873263
  • @mattwise,您只能使用 ssh 端口转发访问内部绑定的端口,例如 ssh -L8888:127.0.0.1:80 vagrant@127.0.0.1:2222,将端口号更改为适合您的端口号,其中 2222 是 vagrant 的 ssh 转发端口机器,8888 是您将 Web 浏览器指向的本地端口,而 80 是仅在虚拟机内部可见的端口。
【解决方案3】:

根据我对 vagrant 的经验,一旦您完全无头启动,就无法启动 GUI,您必须从上面提到的行启动它。

【讨论】:

    【解决方案4】:

    如果它在 VirtualBox 上运行(vagrant 通常使用什么):

    前言:你不能不(很快)中断虚拟机!所以你不能只为在 VirtualBox 中运行的实例打开它。

    你可能会发现http://www.toptensoftware.com/VBoxHeadlessTray/ 很有帮助,如果你问我,它有一些小错误,但很高兴必须保存你能做的事情......

    ... 在控制台上:您可以简单地按照@terry-wang 所写的操作:

    1. 通过VBoxManage controlvm <NAME_OR_UUID> savestate暂停机器
    2. 使用 gui 选项重新启动 VBoxManage startvm <NAME_OR_UUID> --type gui
      替代方案: 像 terry 所写的那样自己启动 gui 管理器
      从 gui 恢复 / 使 headless: VBoxManage startvm <NAME_OR_UUID> --type headless

    更新 在 VirtualBox 5 上:VirtualBox GUI 具有在后台启动的功能,现在自然包含在内,所以该工具仍然是一个快捷方式,但甚至不需要强制使用控制台

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多