Docker NodeJS Puppeteer@2.0.0-如何修复无法启动Chrome!问题 [英] Docker NodeJS Puppeteer@2.0.0 - How do fix Failed to launch chrome! issue

查看:177
本文介绍了Docker NodeJS Puppeteer@2.0.0-如何修复无法启动Chrome!问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

未设置PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true和CHROMIUM_PATH/usr/bin/chromium-browser 无铬包装

printPdf()错误
错误:无法启动Chrome!生成/usr/src/app/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome ENOENT

Error for printPdf()
Error: Failed to launch chrome! spawn /usr/src/app/node_modules/puppeteer/.local-chromium/linux-706915/chrome-linux/chrome ENOENT


设置PUPPETEER_SKIP_CHROMIUM_DOWNLOAD为true和CHROMIUM_PATH/usr/bin/chromium-browser 使用铬包装

错误有时会丢失照片

Error is missing photos sometimes

下面是我的Dockerfile:

Below is my Dockerfile:

FROM alpine:latest

WORKDIR /usr/src/app

RUN chmod -R 444 /etc/apk/
RUN echo "ipv6" >> /etc/modules

RUN set -x \
    && apk update \
    && apk upgrade \
RUN apk add -f

ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD true
ENV CHROMIUM_PATH /usr/bin/chromium-browser

# Installs latest Chromium package.
RUN apk add --no-cache \
    chromium \ ### with this, it is okay
    nss \
    freetype \
    freetype-dev \
    harfbuzz \
    ca-certificates \
    ttf-freefont \
    nodejs \
    npm \
    yarn

RUN yarn add puppeteer@2.0.0 adal-node@0.2.0 azure-keyvault@3.0.4 azure-sb@0.11.1 azure-storage@2.10.3 http@0.0.0

COPY package*.json ./

EXPOSE 3000

CMD [ "npm", "start"]

下面是我的puppeteer.js:

Below is my puppeteer.js:

browser = await puppeteer.launch({
    executablePath: '/usr/bin/chromium-browser', // if without using chromium package: executablePath: process.env.CHROMIUM_PATH,
    args: ['--no-sandbox', '--enable-font-antialiasing', '--font-render-hinting=medium'],
    timeout: LOAD_TIMEOUT,
    headless: true
});

参考: GoogleChrome/puppeteer

推荐答案

只需将 headless 的值设置为 false

browser = await puppeteer.launch({
  headless: true
});

这篇关于Docker NodeJS Puppeteer@2.0.0-如何修复无法启动Chrome!问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆