我使用“分子”框架创建了一个微服务。我使用 child_process.exec 在 shell 中运行 docker 命令。我收到“ /bin/sh: 1: docker: not found ”错误。
const { exec } = require("child_process");
.
.
.
exec("docker --version", (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
尝试将绝对路径指定为:
exec("/usr/bin/docker --version", (err...);
但仍然得到同样的错误。
我可以使用以下方法获取节点版本:
exec("node --version", (err...);