Мне нужно запустить 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», который генерирует один скриншот. Как я могу это сделать?
Нет ошибки при выполнении скрипта моего узла.