【问题标题】:A better alternative to Vagrant一个更好的替代流浪者
【发布时间】:2011-09-02 08:22:29
【问题描述】:

我们使用 Vagrant 进行开发环境自动化和配置。它工作顺利。但有时,如果 vagrant 有一些问题(从 SSH 到网络配置,我们遇到了很多问题),加入我们并且应该只是启动机器并开始工作的新开发人员很难应付.所以我只是想知道,管理这些虚拟环境是否有更简单的方法(比如使用 VirtualBox 之类的 GUI 来启动和结束环境)?
也许我的问题应该是,除了 Vagrant 之外,该领域的最佳实践是什么?

【问题讨论】:

  • 我听到了。 Vagrant 是用于 Windows 的 250MB 下载。我想好吧,它必须包含 VirtualBox,但不,它没有,所以除此之外还有几百兆。然后是图像,我大约 1GB,还没有开始任何工作。没有。

标签: vagrant


【解决方案1】:

Vagrant 使用 virtualbox 作为虚拟化层,因此您可以使用 gui 启动一个 vagrant vm。将以下内容添加到您的 VagrantFile。

config.vm.boot_mode = :gui

还可以查看sahara,因为它可以让您将其视为具有快速回滚等功能的沙盒。

【讨论】:

  • 就我个人而言,我的问题在于 vagrant,启动 gui 并没有真正的帮助,vagrant 没有做我需要做的事情。
【解决方案2】:

我将在此处回应其他评论。如果您已经有一个可以顺利运行的设置,请确保您让每个人都使用相同版本的 VirtualBox、Vagrant 和 basebox。

至于 UI 和更多分发选项,您可能会发现 Wanton 感兴趣:https://github.com/maestrodev/wanton

【讨论】:

    【解决方案3】:

    在 v1.1 中为 GUI 模式更新了配置:

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

    发件人:http://docs.vagrantup.com/v2/virtualbox/configuration.html

    除此之外,我对新版本非常满意,我会尝试一下

    【讨论】:

    • 问题不在于为您的客人提供 GUI。它是关于拥有一个 GUI 来管理您的客人,就像 VirtualBox 所做的那样。
    【解决方案4】:

    我不确定是否有替代方案。 Vagrant 是一个相对较新的软件。当 VM 上的 virtualbox 插件版本与主机上的 Virtualbox 版本不同时,Vagrant 上的 ssh 问题似乎出现了,我不确定除了重新安装正确的版本之外是否有解决方案。

    edit virtualbox 插件被命名为 VirtualBox Guest Additions

    【讨论】:

    • 我假设您是在谈论 VirtualBox Guest Additions?新用户使用其全名可能更清楚。文件名(当然取决于版本)类似于 VBoxGuestAdditions_4.1.16.iso
    • 是的,事实上,我说的是VirtualBox Guest Additions。我将编辑我之前的评论。
    • 一条旧评论,但可能有用。有一个名为 vagrant-vbguest 的插件,它会在启动时检查来宾添加的当前版本是否是最新的,如果不是,则自动下载并编译它们。
    【解决方案5】:

    将“config.ssh.forward_x11 = true”添加到您的 Vagrantfile 中,您就可以轻松使用 X-Windows。

    【讨论】:

      【解决方案6】:

      nix 包管理器真的值得一试:http://nixos.org/nix

      它提供命令nix-shell,它基于文件shell.nix启动一个shell,对应于nix世界中的Vagrantfile。 然而,与 Vagrant 相比,它不涉及昂贵的虚拟化。使奇迹发生的是使用构建输入的加密哈希进行包管理的功能方法。

      【讨论】:

        【解决方案7】:

        我过去使用过 vagrant,我也改用了纯 docker 解决方案,因为它太重/难以设置/启动太慢(这是我个人的观点)。我通常使用 docker compose 构建文件,当我不想手动构建文件时,我使用 stakkr(用 python 制作的轻量级包装器:https://github.com/edyan/stakkr)。

        干杯

        【讨论】:

          【解决方案8】:

          如果您不介意配置开销https://www.docker.com/,您可以使用 Docker

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-07-31
            • 1970-01-01
            • 2014-08-19
            • 1970-01-01
            • 2022-01-26
            • 2014-07-04
            • 2015-02-17
            • 1970-01-01
            相关资源
            最近更新 更多