1

我使用“分子”框架创建了一个微服务。我使用 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...);
4

1 回答 1

0

我只是有同样的问题。原因很简单,我已经构建了一个新映像,但 Docker 客户端不存在于我的容器中,因为我只做了docker-compose restart <CONTAINER_NAME>和没有docker-compose stop <CONTAINER_NAME>docker-compose rm <CONTAINER_NAME>并且docker-compose up -d <CONTAINER_NAME>.

https://stackoverflow.com/a/63281470/1707015

于 2020-08-06T13:21:32.987 回答