2014-07-01 53 views
0

我在docker容器上創建了一個使用nodejs的進程,但是我沒有捕獲進程的退出事件,docker版本是1.0.1,但是相同的代碼沒問題在docker的0.91版本上。如何在Docker中捕獲進程的退出事件

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

我覺得問題在於使用spawn。第二個參數應該是一個數組according to the nodejs docs

在快速測試中,您的代碼至少在節點v0.10.28上啓動docker,沒有任何參數。