apify/actor-node-playwright-webkit本Docker镜像基于Debian系统构建,整合了Node.js运行环境、Playwright自动化测试工具(预安装WebKit浏览器引擎)及Apify SDK开发框架,提供一站式网页自动化、测试与数据爬取解决方案。镜像旨在简化依赖配置,支持快速部署基于Node.js的Web自动化脚本、WebKit浏览器兼容性测试及Apify生态的网络爬虫应用。
bashdocker pull [镜像名称] # 替换为实际镜像名称(如apify/debian-node-playwright-webkit)
将本地Node.js脚本目录挂载至容器内,直接运行脚本:
bashdocker run -it --rm \ -v $(pwd):/app \ # 挂载当前目录至容器内/app -w /app \ # 设置工作目录为/app [镜像名称] \ # 替换为实际镜像名称 node your-script.js # 运行目标Node.js脚本
进入容器终端,手动调试或安装依赖:
bashdocker run -it --rm [镜像名称] /bin/bash
| 环境变量 | 说明 | 默认值 |
|---|---|---|
NODE_ENV | Node.js运行环境(development/production) | production |
PLAYWRIGHT_BROWSERS_PATH | Playwright浏览器二进制文件路径 | /ms-playwright |
APIFY_TOKEN | Apify平台访问令牌(用于连接Apify云服务,可选) | 无 |
APIFY_DEFAULT_KEY_VALUE_STORE | Apify默认键值存储名称(用于本地调试时指定存储位置) | default |
bashdocker run -it --rm \ -e APIFY_TOKEN=your-apify-token \ -v $(pwd):/app \ [镜像名称] \ node your-crawler.js
创建docker-compose.yml文件,定义服务配置:
yamlversion: '3' services: web-automation: image: [镜像名称] # 替换为实际镜像名称 volumes: - ./scripts:/app # 挂载本地脚本目录 working_dir: /app environment: - NODE_ENV=development - APIFY_TOKEN=your-apify-token # 可选,根据需求配置 command: node main.js # 启动命令:运行main.js脚本
启动服务:
bashdocker-compose up
--memory=1g参数限制容器资源。npm install安装,或在构建阶段预安装(需基于本镜像构建自定义镜像)。
manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务