1

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. ループの半分を実行することもあれば、3 分の 1 を実行することもあり、その後終了します。

私はそれを使用して動作させることができますchild_process.execSyncが、それは少し不快です. なぜそのように終了し、どうすれば生き続けることができますか?

4

0 に答える 0