请教各位大神 nodejs 调用 docker run 命令的问题
由于执行时间比较长,我想把执行中的输出抓出来
代码是这样的
var p = spawn('docker', [
'run',
'-i',
'-a', 'stdout',
'-a', 'stderr',
'--rm',
'-v', imagesPath + ':/code/images',
'westdc_dem'
]);
p.stdout.on('data', function (data){
console.log(data.toString());
});
它现在不能按我的预期一行一行打印,而是整个执行完才打印,怎么才能让它一行一行输出呢?
1
pasturn 2017-05-07 00:12:43 +08:00
var p = spawn('docker', [
'run', '-i', '-a', 'stdout', '-a', 'stderr', '--rm', '-v', imagesPath + ':/code/images', 'westdc_dem' ],{ stdio: 'inherit'}); |
2
cloverstd 2017-05-07 00:31:37 +08:00
为啥不用 docker api
|