如何在dockerode的Cmd参数中使用环境变量?

时间:2017-09-27 18:47:36

标签: node.js docker

以下代码打印出来: ??? $VAR

我期待/希望: ??? ttslkfjsdalkfj

container.exec(
  {
    Cmd: ['echo', 'test $VAR'],
    Env: ['VAR=ttslkfjsdalkfj'],
    AttachStdout: true,
    AttachStderr: true,
  },
  (err, exec) => {
    err && console.error(err);
    exec.start({ hijack: true, stdin: false }, function(err, stream) {
      docker.modem.demuxStream(stream, process.stdout, process.stderr);
    });
  },
);

感谢您提供任何帮助和意见。

1 个答案:

答案 0 :(得分:1)

执行一个代替变量的shell,而不是return二进制文件。

else

您可以通过命令行在没有入口点的容器上模拟这两个命令:

echo