Docker
Puppeteer 提供了一个 Docker 镜像,其中包含 Chrome for Testing 以及所需的依赖项和预安装的 Puppeteer 版本。该镜像可通过 GitHub Container Registry 获取。最新镜像标记为 latest
,其他标签与 Puppeteer 版本匹配。例如,
docker pull ghcr.io/puppeteer/puppeteer:latest # pulls the latest
docker pull ghcr.io/puppeteer/puppeteer:16.1.0 # pulls the image that contains Puppeteer v16.1.0
该镜像旨在以沙箱模式运行浏览器,因此运行该镜像需要 SYS_ADMIN
权限。
使用
要直接使用 Docker 镜像,请运行
docker run -i --init --cap-add=SYS_ADMIN --rm ghcr.io/puppeteer/puppeteer:latest node -e "$(cat path/to/script.js)"
其中 path/to/script.js
是相对于工作目录的路径。请注意,该镜像需要 SYS_ADMIN
权限,因为浏览器在沙箱模式下运行。
如果您需要基于不同的基础镜像构建镜像,可以使用我们的 Dockerfile
作为起点。