Кукловод с Laravel & Docker не работает - PullRequest
1 голос
/ 22 мая 2019

Мне нужно использовать модуль узлов Critical CSS (через laravel mix) для проекта Laravel. Он использует кукловода. Я работаю локально в Докере. Цель состоит в том, чтобы автоматизировать критический процесс генерации 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".

Кстати, я использую судно (https://github.com/shipping-docker/vessel),, но здесь это не должно иметь значения.

Любые другие предложения для достижения того же также приветствуется!

1 Ответ

0 голосов
/ 22 мая 2019

Убедитесь, что вы работаете кукловодом в режиме без головы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...