未设置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
设置PUPPETEER_SKIP_CHROMIUM_DOWNLOAD为true并设置CHROMIUM_PATH / usr / bin / chromium-browser 使用铬包装
下面是我的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:
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
});