首页 > 解决方案 > Nodejs alpine Docker puppeteer 无法启动

问题描述

我尝试 ti dockerize 我的节点应用程序,但由于这个 puppeteer 错误,它无法工作,你能帮我修复这个错误吗?故障排除站点没有。谢谢,问候陡峭

下面是错误

node app.js
/usr/src/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:197
            reject(new Error([
                   ^
Error: Failed to launch the browser process! spawn /usr/src/node_modules/puppeteer/.local-chromium/linux-901912/chrome-linux/chrome ENOENT
TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md
    at onClose (/usr/src/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:197:20)
    at ChildProcess.<anonymous> (/usr/src/node_modules/puppeteer/lib/cjs/puppeteer/node/BrowserRunner.js:189:85)
    at ChildProcess.emit (node:events:390:28)
    at Process.ChildProcess._handle.onexit (node:internal/child_process:288:12)
    at onErrorNT (node:internal/child_process:477:16)
    at processTicksAndRejections (node:internal/process/task_queues:83:21)

和 Dockerfile:

FROM node:lts-alpine
ENV NODE_ENV=production
WORKDIR /usr/src/app
COPY ["package.json", "package-lock.json*", "npm-shrinkwrap.json*", "./"]
RUN npm install --production --silent && mv node_modules ../
COPY . .
RUN chown -R node /usr/src/app
USER node
CMD ["npm", "start"]

标签: javascriptnode.jsdockerpuppeteernode-modules

解决方案


推荐阅读