我在docker容器上创建了一个带有nodejs的进程,但是我没有捕获进程的退出事件,docker版本是1.0.1,但是对于docker的0.91版本,相同的代码是可以的。 / p>
var spawn = require('child_process').spawn;
var exec = spawn('docker', 'run busybox /etc/bin/bash each hello world');
exec.on('error', function(err){
console.log(err);
});
exec.stdout.on('data', function(data) {
console.log('stdout: ' + data);
});
exec.on('exit', function(err){
console.log('exit')
});
答案 0 :(得分:0)
我认为问题在于使用spawn
。第二个参数应该是数组according to the nodejs docs。
在快速测试中,您的代码会在没有任何参数的情况下启动docker
,至少在节点v0.10.28上。