【问题标题】:Virtualized environments虚拟化环境
【发布时间】:2014-05-23 18:26:23
【问题描述】:

我的老板希望我为我们公司创建一个标准化的虚拟开发环境。

这个环境应该主要由带有相当特定插件的 Eclipse (Kepler) 组成。他声称 Vagrant 是我们可以用来实现这一目标的工具之一。

我们的需求更面向实际开发过程,而不是软件部署过程。 Vagrant 的构建目标似乎是在托管 apache 之类的东西的意义上模拟开发环境,并管理不同项目所需的特定依赖项。

我们的需求不同——我的老板想要的是创建一个完整的虚拟工作环境,让开发人员连接到远程服务器并发现自己处于 KDE 或 Xfce 之类的 linux GUI 中。对于这个任务,Vagrant 似乎不太适合。

在 Xming、Virtual Box 和 Vagrant 的帮助下,我最终设法让它工作起来。但是,该解决方案效果不佳,因为模拟的工作环境运行得很慢。

我的问题是,Vagrant 是否甚至旨在将整个开发过程(包括!编写代码)转移到它创建的虚拟盒子中,或者 Vagrant 是否面向本地开发,而虚拟盒子承担了类似apache 网络服务器?

我意识到这个问题相当“宽泛”,但是当我刚刚开始使用虚拟开发环境时,我觉得 Vagrant 的可用文档很缺乏。

提前致谢

【问题讨论】:

    标签: eclipse virtual-machine vagrant virtualization


    【解决方案1】:

    Vagrant 是一个不错的选择:它只是一个虚拟机的命令行前端。

    从一个 Ubuntu 映像开始,通过命令行配置它以安装您需要的东西,然后使用 vagrant package 打包它。

    如果您绝对需要 GUI 进行配置,请添加:

    xhost +
    

    您的主机的.bashrc,您可以在访客上运行eclipse

    将使用您的盒子的人还需要将xhost + 添加到他们的.bashrc。或者你可以给他们一个魔术脚本xhost + && vagrant up && vagrant ssh -c eclipse

    【讨论】:

    • 首先 - 谢谢。关键是(也许在 OP 中还不够清楚)我不仅想要 GUI 进行配置,我还希望未来的用户能够完全在虚拟机中工作。在我的例子中,Vagrant ssh 应该连接到一个完整的虚拟桌面。这就是我认为 Vagrant 不是我选择的程序的地方,因为大多数使用 vagrant 的人(如果不是全部的话)主要将它用于部署过程(也就是运行 apache 或 jenkins 之类的东西)。
    • 那么,为什么不直接使用Virtual Box(在新系统中创建一个GUI窗口)?只需用他们需要的一切制作一个预先包装好的盒子。然而,在这种情况下,我只会告诉人们在他们的计算机上创建一个新分区,在其上安装操作系统 X,然后给他们一个配置 shell 脚本。可能有一些方法可以进一步自动化。虚拟机的一大优势是当您希望允许人们在开发时使用他们自己的工具。虚拟机可能会慢得多并产生其他并发症。
    • 快速谷歌搜索给了我这个选项,没有虚拟机,用于基于 Ubuntu 的系统:help.ubuntu.com/community/LiveCDCustomization
    • 再次感谢。这几乎也是我的思路。我认为我的问题已得到解答。
    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 2018-09-20
    • 1970-01-01
    相关资源
    最近更新 更多