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命令,并且日志中总是出错。