本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本Docker镜像基于Debian系统构建,集成Node.js运行环境、Puppeteer库及Chrome浏览器,提供即开即用的浏览器自动化环境。无需手动配置浏览器依赖,可直接用于网页自动化操作、截图生成、PDF导出等任务,支持通过标签灵活选择预安装的Puppeteer版本。
:puppeteer-19.7.0),适配不同项目依赖通过Docker命令拉取镜像,指定标签选择Puppeteer版本:
docker pull <image-name>:puppeteer-<version>
说明:
<image-name>为镜像完整名称(如仓库地址/镜像名),<version>为目标Puppeteer版本号(如19.7.0)。未指定标签时默认使用最新版本。
假设本地有自动化脚本script.js(示例功能:访问网页并生成截图):
const puppeteer = require('puppeteer'); (async () => { // 启动Chrome(容器环境需配置--no-sandbox参数) const browser = await puppeteer.launch({ headless: 'new', args: ['--no-sandbox', '--disable-setuid-sandbox'] }); const page = await browser.newPage(); await page.goto('[***] // 保存截图到/output目录 await page.screenshot({ path: '/output/example.png', fullPage: true }); await browser.close(); })();
通过以下命令运行容器,挂载本地脚本和输出目录:
docker run -v $(pwd)/script.js:/app/script.js -v $(pwd)/output:/output <image-name>:puppeteer-19.7.0 node /app/script.js
执行后,截图文件将保存到本地./output/example.png。
创建docker-compose.yml配置文件,集成到项目中:
version: '3' services: puppeteer-worker: image: <image-name>:puppeteer-19.7.0 volumes: - ./scripts:/app/scripts # 挂载本地脚本目录 - ./output:/app/output # 挂载输出文件目录 environment: - NODE_ENV=production - PUPPETEER_DISABLE_HEADLESS=false # 启用无头模式 command: node /app/scripts/main.js # 启动脚本路径 deploy: resources: limits: cpus: '1' memory: 2G # 限制资源使用,避免过度消耗
启动服务:
docker-compose up -d
| 环境变量名 | 说明 | 默认值 |
|---|---|---|
NODE_ENV | Node.js运行环境,可选development(开发)或production(生产) | production |
PUPPETEER_EXECUTABLE_PATH | Chrome可执行文件路径,镜像已预设路径 | /usr/bin/google-chrome |
PUPPETEER_DISABLE_HEADLESS | 是否禁用无头模式(true显示浏览器界面,仅调试用) | false(默认启用无头模式) |
PUPPETEER_DEFAULT_VIEWPORT | 默认视口大小,格式为width,height(如1920,1080) | 800,600 |
容器环境中推荐添加以下Chrome启动参数(通过Puppeteer的args配置):
--no-sandbox:禁用沙箱模式(容器环境必需,避免权限错误)--disable-setuid-sandbox:配合--no-sandbox增强兼容性--window-size=1920,1080:设置窗口大小(影响截图/PDF尺寸)--disable-gpu:禁用GPU加速(部分容器环境不支持GPU)镜像标签格式为puppeteer-<version>,对应Puppeteer的npm包版本,例如:
:puppeteer-19.7.0:安装Puppeteer 19.7.0版本:puppeteer-20.0.0:安装Puppeteer 20.0.0版本版本匹配建议:根据项目package.json中puppeteer依赖版本选择对应镜像标签,避免因版本差异导致API不兼容。
--user参数指定用户ID--memory和--cpus参数限制资源使用--env http_proxy配置网络代理常用Puppeteer版本标签示例:
puppeteer-18.1.0puppeteer-19.7.0puppeteer-20.8.0puppeteer-21.5.0完整版本列表可参考镜像仓库标签页或项目文档。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429