带有Puppeteer Chrome无头的Dokku:“无法启动Chrome”

时间:2019-10-29 18:01:32

标签: google-chrome puppeteer dokku

Dokku Heroku 的替代版本,具有自托管版本。

我尝试将此代码无头使用Puppeteer Chrome:

const browser = await puppeteer.launch({
     headless: true,
     args: [
          '--no-sandbox',
          '--disable-setuid-sandbox'
     ]
});

const page = await browser.newPage();

Dokku 生成并启动应用程序时,出现此错误:

  

错误:无法启动Chrome!   /app/node_modules/puppeteer/.local-chromium/linux-641577/chrome-linux/chrome:   加载共享库时出错:libX11-xcb.so.1:无法打开   共享对象文件:无此类文件或目录   https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md

故障排除页面显示要安装软件包。 但是 Dokku 无法访问此已安装的软件包,因为他使用Docker。

此外,我还使用以下命令安装了buildpack:

dokku buildpacks:add <app_name> jontewks/puppeteer

或此git存储库

dokku buildpacks:add <app_name> https://github.com/jontewks/puppeteer-heroku-buildpack.git

我再次dokku deploy <app_name>执行deploy命令,并且日志中总是出错。

0 个答案:

没有答案