对于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),但在这里不应该有所作为。
任何其他实现相同建议的建议也将受到赞赏!
答案 0 :(得分:0)
确保以无头模式运行人偶。