我在 Google Cloud Run 上部署了一个 NestJS 应用程序,它使用 puppeteer (V7.0.1) 生成 PDF。在本地,一切都工作得很好,但在我的 Cloud Run Service 上,我不断收到以下错误:
/usr/app/node_modules/puppeteer/.local-chromium/linux-848005/chrome-linux/chrome: error while loading shared libraries: libgobject-2.0.so.0: cannot open shared object file: No such file or directory
该目录确实存在于 Docker 容器中(使用 检查RUN ls node_modules/.....)。使用puppeteer 故障排除文档中的 Docker 代码或我在网络上发现的类似问题上发现的任何其他代码片段都会给我带来同样的错误。
FROM node:12-slim AS base
WORKDIR /usr/app
FROM base AS build
RUN apt-get update \
&& apt-get install -y wget gnupg \
&& wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \
&& sh …Run Code Online (Sandbox Code Playgroud)