Dokku是一个类似于Heroku的替代品,可以自己托管。
我尝试使用以下代码来使用Puppeteer Chrome headless:
const browser = await puppeteer.launch({
headless: true,
args: [
'--no-sandbox',
'--disable-setuid-sandbox'
]
});
const page = await browser.newPage();
当 Dokku 构建和启动应用程序时,我遇到了以下错误:
故障排除页面建议安装软件包。但是,由于Dokku使用Docker,因此无法访问此已安装软件包。错误:无法启动 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
此外,我使用以下命令安装了 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>
,但在日志中仍然出现错误。