如何捕获docker中进程的退出事件

时间:2014-07-01 10:11:57

标签: docker

我在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')
});

1 个答案:

答案 0 :(得分:0)

我认为问题在于使用spawn。第二个参数应该是数组according to the nodejs docs

在快速测试中,您的代码会在没有任何参数的情况下启动docker,至少在节点v0.10.28上。