Vagrant 流浪汉的更好选择

Vagrant 流浪汉的更好选择,vagrant,Vagrant,我们使用Vagrant进行开发环境自动化和资源调配。它工作顺利。但有时,如果vagrant遇到了一些问题(从SSH到networking config,我们遇到了很多问题),那么加入我们的新开发人员就应该启动机箱并开始工作,他们很难解决这个问题。所以我只是想知道,有没有更简单的方法(比如使用VirtualBox之类的GUI来启动和结束env)来管理这些虚拟环境 也许我的问题应该是,除了流浪者之外,这方面的最佳做法是什么?我不确定是否有其他选择。流浪汉是一个相对较新的软件。当虚拟机上的virtua

我们使用Vagrant进行开发环境自动化和资源调配。它工作顺利。但有时,如果vagrant遇到了一些问题(从SSH到networking config,我们遇到了很多问题),那么加入我们的新开发人员就应该启动机箱并开始工作,他们很难解决这个问题。所以我只是想知道,有没有更简单的方法(比如使用VirtualBox之类的GUI来启动和结束env)来管理这些虚拟环境
也许我的问题应该是,除了流浪者之外,这方面的最佳做法是什么?

我不确定是否有其他选择。流浪汉是一个相对较新的软件。当虚拟机上的virtualbox插件版本与主机上的virtualbox版本不同时,Vagrant上的ssh似乎会出现问题,我不确定除了重新安装正确的版本之外还有什么解决方案


编辑virtualbox插件被命名为virtualbox来宾添加

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


至于用户界面和更多的发布选项,您可能会感兴趣:

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

config.vm.boot_mode = :gui

另请看一看,它让您更像是一个具有快速回滚等功能的沙盒。配置在v1.1中针对GUI模式进行了更新:

config.vm.provider "virtualbox" do |v|
  v.gui = true
end
发件人:


除此之外,我对新版本非常满意,我会尝试一下将“config.ssh.forward_x11=true”添加到您的Vagrant文件中,这样您就可以轻松使用X-Windows。

nix软件包管理器非常值得一看:

它提供命令,该命令基于文件
shell.nix
启动shell,该文件对应于nix世界中的
Vagrantfile

然而,与Vagrant不同的是,它不涉及成本高昂的虚拟化。神奇的是使用构建输入的加密散列实现包管理的功能性方法。

如果您不介意配置开销的话,您可以使用Docker

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


干杯

我想你说的是VirtualBox来宾添加?新用户使用其全名可能更清楚。文件名是(当然取决于版本)类似于VBoxGuestAdditions_4.1.16.isoYes事实上,我说的是VirtualBox来宾添加。我会编辑我以前的评论。一条旧评论,但可能有用。有一个名为vagrant vbguest的插件,它会在启动时检查来宾添加的当前版本是否最新,并自动下载和编译嗯,如果不是。我个人的问题是vagrant,启动gui没有真正的帮助,vagrant没有做我需要做的事情。我听到了。vagrant是Windows的250MB下载。我想它肯定包含VirtualBox,但不,它没有,所以它是另外几百兆。然后是图像,我大约1GB,还没有开始安装还没有。不。问题不在于为您的客户提供GUI。而是要有一个GUI来管理您的客户,就像VirtualBox那样。