Выполнение команды docker с помощью nest.js - PullRequest
0 голосов
/ 16 декабря 2018

У меня вопрос: у меня есть внутренний код nest.js и работает докерский контейнер cypress.js.У меня также есть front-end. (Веб-сайт)

Когда пользователь нажимает на веб-сайт, я хочу запустить команду docker и запустить тест из контейнера.Как я могу связаться с докером контейнера, чтобы заставить контейнер работать сам.Я хочу вызвать контейнер, чтобы использовать его с командой.

Я могу выполнить команду типа «Docker container exec некоторый связанный тест», но я хочу, чтобы она выполнялась автоматически.

1 Ответ

0 голосов
/ 17 декабря 2018

Вы можете использовать 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)
}
...