我无法让木偶在容器中成功运行。我已经尝试手动安装Chrome及其驱动程序无济于事。

问题描述 投票:0回答:1
这是我的脚本部分

package.json

"scripts": { "start": "node server.js", "test": "mocha ./tests/test_root.js ./tests/test_dataset.js ./tests/test_frontend.js" },

我得到这一点 任何人可以帮忙,还是我吠叫错误的树!

thanks

	

解决方案是尝试安装驱动程序。这样做了:

Error: Cannot find module 'node:http'


i使用了官方Docker Image的作品

Https://github.com/puppeteer/puppeteer/puppeteer/blob/main/main/docker/dockerfile,和官方文档
Https://pptr.dev/guides/guides/docker

。获得了以下最小码头配置。它应该下载浏览器的所有依赖项

FROM node:20 EXPOSE 8181 # Install Google Chrome Stable and fonts # Note: this installs the necessary libs to make the browser work with Puppeteer. RUN apt-get update && apt-get install gnupg wget -y && \ wget --quiet --output-document=- https://dl-ssl.google.com/linux/linux_signing_key.pub | gpg --dearmor > /etc/apt/trusted.gpg.d/google-archive.gpg && \ sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list' && \ apt-get update && \ apt-get install google-chrome-stable -y --no-install-recommends && \ rm -rf /var/lib/apt/lists/* # Create app directory WORKDIR /usr/src/app COPY package*.json ./ RUN npm install RUN npm install --save-dev COPY . . CMD npm test

应该注意的是,该脚本将由root用户运行。必须使用以下参数

FROM node:20 RUN apt-get update \ && apt-get install -y --no-install-recommends fonts-ipafont-gothic fonts-wqy-zenhei fonts-thai-tlwg fonts-khmeros \ fonts-kacst fonts-freefont-ttf dbus dbus-x11 RUN npx puppeteer browsers install chrome --install-deps

node.js docker npm dockerfile puppeteer
1个回答
5
投票
--no-sandbox


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.