我正在尝试按照此处的示例使用 dockerode 运行 docker 容器。
我遇到的问题是容器的输出打印到标准输出,但我试图捕获它并将其存储在一个变量中,同时尽可能使用承诺。
我的代码是:
const Docker = require('dockerode');
const docker = new Docker();
docker
.run(
'wappalyzer/cli',
['https://www.wappalyzer.com'],
[process.stdout, process.stderr],
{ Tty: false }
)
.then((data) => {
let output = data[0];
let container = data[1];
console.log(typeof output);
console.log(output);
return container.remove();
})
.catch((error) => console.log(error));