在 OSX 上使用 Vagrant 搭建跨平台开发环境

为什么要搭建跨平台开发环境

大家在开发的时候,使用不同平台(Windows/Linux/OSX)下的不同开发工具,并且在各自平台下运行测试。

但是,经常会遇到在一些问题:

  • 在这台机子上可以运行在别的机子上不行
  • 配置这个 runtime 配置那个 database ,没有很好的隔离,造成莫名其妙的问题
  • 开发、测试、实际部署的平台都不同,各种麻烦的配置和调试
  • etc

如何解决?

使用虚拟机。

搭建目标

要求是 Linux 环境,并且这个 Linux 版本:

  • 足够轻量,占用资源少;
  • 用命令行界面来进行操作,最好没有 GUI 桌面;
  • 使用 Docker 容器来进行代码实例 的 pull & run ,傻瓜式管理,简单易用;
  • 宿主机和虚拟机之间连通网络和共享文件夹,使得虚拟机可以取用在宿主机上写好的代码、宿主机的浏览器可以访问虚拟机中运行的 server;

解决方案

针对以上目标,我们的方案应该是这样的:

Container | Container | ... 
comments powered by Disqus