Как я могу запустить Docker контейнер Puppter из nodejs? - PullRequest
0 голосов
/ 30 июня 2019

Мне нужно запустить Docker-контейнер с Puppeter из скрипта nodejs. Я использую этот образ из https://github.com/alekzonder/docker-puppeteer.

Когда я выполняю docker run --shm-size 1G --rm \ -v /var/www/node/:/app \ alekzonder/puppeteer:latest \ node myscript.js

Работает нормально и снимает скриншот. Но мне нужно запустить эту команду из скрипта nodejs. Я пытался использовать node-docker-api так:

const {Docker} = require('node-docker-api');

const docker = new Docker({ socketPath: '/var/run/docker.sock' });

docker.container.create({
  Image: ' alekzonder/puppeteer:latest',
  name: 'test',
  Cmd: ['--shm-size 1G --rm', '-v /var/www/node/:/app', 'node run.js']
})
  .then(container => container.start())
  .then(container => container.stop())
  .then(container => container.restart())
  .then(container => container.delete({ force: true }))
  .catch(error => console.log(error));

Но это тоже не сработало. Предполагалось запустить «myscript.js», который генерирует один скриншот. Как я могу это сделать?

Нет ошибки при выполнении скрипта моего узла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...