如何从Node.js运行puppter docker容器?

时间:2019-06-30 18:32:28

标签: node.js docker puppeteer

我需要从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”并生成一个屏幕截图。我该怎么办?

执行节点脚本时没有错误。

0 个答案:

没有答案