我在本地运行Cloud9 + Docker组合以跟上一堆小项目。整个动物园都坐在我的笔记本电脑上和我一起旅行。我选择在本地运行基础设施,因为我经常旅行,当你在糟糕的无线连接或在欧盟漫游时,云IDE并不好玩; - )
通常我有一个带有Cloud9 +适当堆栈的docker镜像,我按项目运行容器。
Cloud9 SDK的安装方式如下:
git clone git://github.com/c9/core.git c9sdk --depth 1
cd c9sdk
./scripts/install-sdk.sh
./server.js -p 5000 --listen 0.0.0.0 -a : -w ~/src/${project-name}
一个轻微的不便是我在整个地方都有Cloud9实例。
问题:我想知道是否有办法运行server.js从另一台机器/ docker容器使用ssh工作区?我知道这可以在网上版本中完成。
一些提示:我稍微浏览了一下源代码,看起来正确的做法是创建一个自定义的客户端工作区文件,其中包含适当的c9.vfs.XXXX配置,然后使用--workspacetype选项运行Cloud9。但我无法弄清楚如何设置插件以使Cloud9通过SSH而不是本地运行。我想我现在甚至都不需要SSHFS,因为我可以通过docker挂载包含源代码的卷。