首页 文章

虚拟化环境

提问于
浏览
1

我的老板要我为公司创建一个标准化的虚拟开发环境 .

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

我们的需求更倾向于实际的开发过程,而不是软件部署过程 . Vagrant似乎构建的是模拟开发环境,即托管apache之类的东西,以及管理不同项目所需的特定依赖项 .

我们的需求是不同的 - 我的老板想要的是创建一个完整的虚拟工作环境,开发人员可以连接到远程服务器并找到像KDE或Xfce这样的Linux GUI . 对于这项任务,Vagrant似乎不太适合 .

我最终设法在Xming,Virtual Box和Vagrant的帮助下完成了这项工作 . 但是,解决方案不能很好地工作,因为模拟的工作环境运行得非常慢 .

我的问题是,Vagrant甚至是将整个开发过程(包括!编写代码)转移到它创建的Virtual Box中,还是Vagrant面向本地开发,而Virtual Boxes则扮演像apache webserver这样的角色?

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

提前致谢

1 回答

  • 3

    Vagrant是一个不错的选择:它只是VM的命令行前端 .

    从Ubuntu映像开始,配置它以通过命令行安装所需的内容,然后使用 vagrant package 打包它 .

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

    xhost +
    

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

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

相关问题