n8s
docker in Node.js
How to start
yarn
yarn watch
yarn build
yarn start
镜像、容器
创建基础镜像
docker build -t n8s:1.0.0 .
创建并后台运行容器
docker run -p 9000:9000 -itd --name liuyi_dt-tag n8s:1.0.0
进入容器
docker exec -it liuyi_dt-tag /bin/sh
TODO
- 1、基于 Dockerfile 创建基础 images,目前命名为
n8s
,images 中需要包括 git、ssh、nodejs、npm、yarn 的命令 - 2、为了确保用户不需要在每次新建仓库的时候都创建 ssh,所以需要把本机的 ssh 挂载到 docker 容器对应的文件夹中
- 3、基于基础 images 创建不同的 containers,不同的 containers 通过
账号+仓库名
(如:liuyi_dt-tag) 进行标记 - 4、创建容器后,支持 git clone ssh 地址拉取仓库代码,并且通过 ReadableStream 和 process.stdout/stderr 把终端消息传输出来
- 5、支持在容器中执行命令行,并且可以 pipe 命令行执行结果
dockerode 文档: https://www.npmjs.com/package/dockerode