Gulp 狼吞虎咽+;docker.js,任务集成

Gulp 狼吞虎咽+;docker.js,任务集成,gulp,Gulp,我是节点生态系统的新手,有人尝试过将集成作为一项任务吗 编辑 吞下外壳完成工作 var gulp = require('gulp'); var shell = require('gulp-shell'); gulp.task('docs', shell.task([ 'docker -i src/js -o docs -c manni -s yes -u -n --extras fileSearch,goToLine' ])); 我最终只是通过gulpshell使用命令行api:

我是节点生态系统的新手,有人尝试过将集成作为一项任务吗

编辑
吞下外壳
完成工作

var gulp   = require('gulp');
var shell  = require('gulp-shell');

gulp.task('docs', shell.task([
  'docker -i src/js -o docs -c manni -s yes -u -n --extras fileSearch,goToLine'
]));

我最终只是通过
gulpshell
使用命令行api:

var shell = require('gulp-shell');

gulp.task('docs', shell.task([
  'docker -o build/docs -i dev/js -n'
]));

我也对做这件事感兴趣。它看起来不像docker.js有任何发布的节点api文档……有趣的是,我正在寻找集成(如docker文件、docker图像和docker容器)到我的gulp过程的测试阶段,并从google找到了这一点。尽管这是一个完全不同的“码头工人”,但这个答案也适用于我想做的事情。谢谢@MattKlein我也在寻找相同的,也就是说,容器中运行的gulp发出的通知。愿意与大家分享你的解决方案吗?因为我不知道没有中间(http)服务怎么做。这个答案让我想到了从包装好的命令行运行docker命令。我是在Windows上运行的(我怀疑你也是,基于对中间服务的需要),这意味着我的Docker实例实际上是在我机器上托管的VM中运行的。我的窍门是使用
docker machine env
获取
docker
命令所需的环境变量(即与哪个IP地址通信)。然后,我将这些env变量设置为shell实例,并调用docker命令。