Eksponent pa11y是一个基于pa11y的Docker镜像,专门用于Web可访问性测试。它提供API接口,允许通过提交JSON配置文件来测试网页的可访问性合规性,并返回结构化的测试结果。该镜像简化了pa11y的部署和使用流程,适用于开发和测试环境中的自动化可访问性检测。
通过以下命令构建Docker镜像:
bashdocker build -t eksponent/eksponent-pa11y .
镜像默认暴露8080端口,可通过端口映射在本地访问:
bashdocker run -p 49160:8080 eksponent/pa11y
通过JSON格式的配置文件定义测试参数,示例如下:
json{ "standard": "WCAG2AAA", // 可访问性标准,如WCAG2AAA、WCAG2AA等 "level": "error", // 测试级别,可选error、warning、notice "defaults": { "timeout": 50000, // 测试超时时间(毫秒) "runners": ["axe"], // 使用的测试工具,如axe "ignore": [], // 忽略的规则ID列表 "chromeLaunchConfig": { // Chrome浏览器启动配置 "args": ["--no-sandbox"] // Chrome启动参数 } }, "urls": [ // 待测试的URL列表 { "url": "https://eksponent.com", // 测试URL "viewport": { "width": 320, "height": 480 }, // 视口尺寸 "actions": [] // 测试前执行的操作(如点击、输入等) }, { "url": "https://eksponent.com", "viewport": { "width": 1024, "height": 768 }, "actions": [] } ] }
通过cURL发送POST请求提交配置并获取测试结果:
bashcurl --header "Content-Type: application/json" \ --request POST \ --data '{"standard": "WCAG2AAA","level": "error","defaults": {"runners": ["axe"], "timeout": 50000,"ignore": [],"chromeLaunchConfig": {"args": ["--no-sandbox"]}},"urls": [{"url": "https://eksponent.com","viewport": { "width": 320, "height": 480 },"actions": []},{"url": "https://eksponent.com","viewport": { "width": 1024, "height": 768 },"actions": []}]}' \ http://192.168.99.100:49160/
请求成功后,将返回包含测试结果的JSON响应,包含每个URL在不同视口下的可访问性问题详情。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务