From a2096bec18b945a19828a2a953d2d06834caf283 Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Mon, 18 Apr 2016 12:22:42 -0700 Subject: [PATCH] use options.stdout to pass back result --- src/docker.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/docker.js b/src/docker.js index b73d5e317..74c227aef 100644 --- a/src/docker.js +++ b/src/docker.js @@ -409,8 +409,14 @@ function execContainer(containerId, cmd, options, callback) { callback = once(callback); // ChildProcess exit may or may not be called after error var cp = spawn('/usr/bin/docker', [ 'exec', '-i', containerId ].concat(cmd)); + var chunks = [ ]; - cp.stdout.on('data', function (chunk) { chunks.push(chunk); }); + + if (options.stdout) { + cp.stdout.pipe(options.stdout); + } else { + cp.stdout.on('data', function (chunk) { chunks.push(chunk); }); + } cp.on('error', callback); cp.on('exit', function (code, signal) {