Laravel和Docker的Puppeteer无法正常工作

时间:2019-05-21 22:26:19

标签: laravel docker puppeteer

对于Laravel项目,我需要使用Critical CSS节点模块(通过laravel混合)。它使用Puppeteer。 我在Docker本地工作。目标是使关键的CSS生成过程自动化。

我遇到了常见错误:

Error: Failed to launch chrome!
/var/www/html/node_modules/puppeteer/.local-chromium/linux-637110/chrome-linux/chrome: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory

故障排除指南似乎承认了这一点:https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#running-puppeteer-in-docker

我试图从此处将Dockerfile脚本添加到我的docker / node / Dockerfile中。但是那又怎样呢?它仍然不起作用,我也不知道如何使用它:

 docker run -i --init --rm --cap-add=SYS_ADMIN \
   --name puppeteer-chrome puppeteer-chrome-linux \
   node -e "`cat yourscript.js`"

我需要以某种方式调用“ npm run prod”。

顺便说一句-我正在使用Vessel(https://github.com/shipping-docker/vessel),但在这里不应该有所作为。

任何其他实现相同建议的建议也将受到赞赏!

1 个答案:

答案 0 :(得分:0)

确保以无头模式运行人偶。