我正在尝试运行一个运行 docker 容器的异步节点 child_process。
let runDockerCmd = `docker-compose -f ./vm/docker-compose.yml run --rm vm node temp.js`;
child_process.exec(runDockerCmd, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
temp.js 包含一个for loop
. 有时它会运行一半的循环,有时会运行三分之一等等。然后它会终止。
我可以让它工作,child_process.execSync
但这有点令人讨厌。为什么它会那样退出,我如何让它活着?