【问题标题】:Puppeteer with Laravel & Docker not workingLaravel 和 Docker 的 Puppeteer 不工作
【发布时间】:2019-05-21 22:26:18
【问题描述】:

我需要为 Laravel 项目使用关键 CSS 节点模块(通过 laravel mix)。它使用 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),但在这里应该没什么区别。

也感谢任何其他实现相同目标的建议!

【问题讨论】:

    标签: laravel docker puppeteer


    【解决方案1】:

    确保您在无头模式下运行 puppeteer。

    【讨论】:

    • Puppeteer 不总是这样吗?无论如何,Critical CSS 是一个无头使用它的模块,所以这不应该是问题。问题是访问这个共享库。
    猜你喜欢
    • 2018-07-30
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多