使用nest.js运行docker命令

时间:2018-12-16 18:55:06

标签: typescript docker cypress nestjs

我的问题是我有后端nest.js代码,并且正在运行cypress.js docker容器。我也有前端。(网站)

当用户从网站单击时,我想运行docker命令并从容器运行测试。我如何与docker容器通信以使容器本身运行。我想触发容器,以便可以与命令一起使用。

我可以执行“ docker container exec一些相关测试”之类的命令,但是我希望它可以自动执行。

1 个答案:

答案 0 :(得分:1)

您可以使用node-docker-api

container.exec.create({
    AttachStdout: true,
    AttachStderr: true,
    Cmd: [ 'some', 'related', 'test' ]
})

或做一些简单的事情:

const {exec}  = require('shelljs')

function handler() {
    const child = exec(`docker container exec some related test`)
    console.log(child.stdout)
}