我在本地运行 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 安装带有源代码的卷。