Pomelo开发环境搭建之 Docker

因为不想把当前的 osx 的环境弄得更复杂以及想实战一下docker,所以选择了在docker下搭建pomelo 的开发环境,大致的过程如下:

一. 安装

  1. 安装 VirtualBox
  2. 在 VirtualBox 安装 Ubuntu server
  3. 在 Ubuntu 下安装 docker
  4. 在 docker 下下载 Ubuntu image
  5. 运行 Ubuntu image,下载各种工具
  6. 根据文档安装 pomelo

二. 配置

  1. 在 VirtualBox 中映射 Ubuntu 到 OSX 的 ssh 端口
  2. 在 VirtualBox 中映射 Ubuntu 到 OSX 的 pomelo 需要的端口
  3. 在 docker 下映射 Ubuntu container 到 Ubuntu host 的 pomelo 需要的端口

三. 文件

  1. 在 VirtualBox 中设置 OSX 到 Ubuntu 的共享文件夹
  2. 在 docker 下把 Ubuntu host 中的共享文件夹映射到 Ubuntu container

四. 调试

  1. 安装node-inspector,并指定web-port和 debug-port
  2. 编辑 pomelo 的工程中的 servers.json,为需要调试的服务器指定调试端口
  3. 在 Chrome 中按照node-inspector 的提示打开调试的 url

五. 问题

  1. 安装 pomelo 的时候花了很多时间,有些包比如 heapdump 总是出错,后来发现是没有安装 make 和 g++等开发工具
  2. 在 container 中用命令创建 pomelo 工程后在 OSX 下无法保存,发现是因为权限的问题。一个方法是在 container 中把目录和文件都改成 other 可写,另一个方法是在 OSX 下把 container 中创建的工程复制一份,把原来的工程目录删除即可
  3. 服务器指定调试端口(3005)后一直没有办法连上,Chrome 中也看不到工程的文件,此时换一个调试端口即可
  4. 在 container 中需要运行 node-inspector、server、client 以及其他的命令,但是只有一个控制台,解决的办法一个是把命令运行到后台,另一个安装 tmux