【发布时间】: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),但在这里应该没什么区别。
也感谢任何其他实现相同目标的建议!
【问题讨论】: