我的问题是我有后端nest.js代码,并且正在运行cypress.js docker容器。我也有前端。(网站)
当用户从网站单击时,我想运行docker命令并从容器运行测试。我如何与docker容器通信以使容器本身运行。我想触发容器,以便可以与命令一起使用。
我可以执行“ docker container exec一些相关测试”之类的命令,但是我希望它可以自动执行。
答案 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)
}