javascript - 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"]
解决方案
推荐阅读
- java - 初始目录 FileDialog SWT
- ansible - 我可以在ansible的jinja2模板中运行shell命令吗
- c# - 设置字典的属性?
- python-imaging-library - heroku上的python图像库PIL不起作用
- vue.js - 在 Jest 中模拟 axios 返回 axios 未定义
- java - SimpleDateFormat 给出错误的格式输出
- swift - 如何在collectionViewCell中使用动态大小的scrollView
- python - 如何在特定目录中的所有测试之前运行一次 pytest 夹具?
- operating-system - DMA 对小数据包有效吗?
- django - Django 查询集返回空“[]”