
satantime/puppeteer-nodesatantime/puppeteer-node 是基于官方 Node.js 镜像构建的 Docker 镜像,其核心用途是为持续集成 (CI) 环境提供预配置的 Puppeteer 运行依赖。该镜像在所有版本/平台的 Node.js 官方镜像基础上,仅添加一层包含 Puppeteer 运行时依赖的层(如 Chromium 相关库),但不包含 Puppeteer 本身。用户可根据需求自行安装特定版本的 Puppeteer,灵活适配不同项目对 Puppeteer 及 Chrome 浏览器版本的依赖。
20.9.0-bookworm、18.18.0-buster 等),确保环境一致性。npm install puppeteer@x.y.z 自由选择版本,适配不同测试框架(如 WebdriverIO)对 Chrome 版本的要求。镜像标签格式与官方 Node.js 镜像完全一致,只需将 node 镜像名替换为 satantime/puppeteer-node 即可。
基于特定 Node.js 版本构建项目镜像:
dockerfile# 基于 satantime/puppeteer-node:20.9.0-bookworm(对应官方 node:20.9.0-bookworm) FROM satantime/puppeteer-node:20.9.0-bookworm # 设置工作目录 WORKDIR /app # 复制项目依赖文件 COPY package*.json ./ # 安装项目依赖(包括所需版本的 Puppeteer) RUN npm install puppeteer@21.5.0 # 示例:安装 Puppeteer 21.5.0 # 复制项目代码 COPY . . # 运行 Puppeteer 相关命令(如测试、截图等) CMD ["node", "your-puppeteer-script.js"]
在 docker-compose.yml 中使用:
yamlversion: '3.8' services: puppeteer-service: image: satantime/puppeteer-node:20.9.0-bookworm # 对应 Node.js 20.9.0,Debian bookworm working_dir: /app volumes: - ./:/app # 挂载本地项目目录 command: sh -c "npm install puppeteer@21.5.0 && node your-puppeteer-script.js" # 安装指定版本 Puppeteer 并运行脚本
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务