我需要从nodejs脚本运行带有puppeter的docker容器。我正在使用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”并生成一个屏幕截图。我该怎么办?
执行节点脚本时没有错误。