Pomelo开发环境搭建之 Docker
因为不想把当前的 osx 的环境弄得更复杂以及想实战一下docker,所以选择了在docker下搭建pomelo 的开发环境,大致的过程如下:
一. 安装
- 安装 VirtualBox
- 在 VirtualBox 安装 Ubuntu server
- 在 Ubuntu 下安装 docker
- 在 docker 下下载 Ubuntu image
- 运行 Ubuntu image,下载各种工具
- 根据文档安装 pomelo
二. 配置
- 在 VirtualBox 中映射 Ubuntu 到 OSX 的 ssh 端口
- 在 VirtualBox 中映射 Ubuntu 到 OSX 的 pomelo 需要的端口
- 在 docker 下映射 Ubuntu container 到 Ubuntu host 的 pomelo 需要的端口
三. 文件
- 在 VirtualBox 中设置 OSX 到 Ubuntu 的共享文件夹
- 在 docker 下把 Ubuntu host 中的共享文件夹映射到 Ubuntu container
四. 调试
- 安装node-inspector,并指定web-port和 debug-port
- 编辑 pomelo 的工程中的 servers.json,为需要调试的服务器指定调试端口
- 在 Chrome 中按照node-inspector 的提示打开调试的 url
五. 问题
- 安装 pomelo 的时候花了很多时间,有些包比如 heapdump 总是出错,后来发现是没有安装 make 和 g++等开发工具
- 在 container 中用命令创建 pomelo 工程后在 OSX 下无法保存,发现是因为权限的问题。一个方法是在 container 中把目录和文件都改成 other 可写,另一个方法是在 OSX 下把 container 中创建的工程复制一份,把原来的工程目录删除即可
- 服务器指定调试端口(3005)后一直没有办法连上,Chrome 中也看不到工程的文件,此时换一个调试端口即可
- 在 container 中需要运行 node-inspector、server、client 以及其他的命令,但是只有一个控制台,解决的办法一个是把命令运行到后台,另一个安装 tmux