本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

DOCtor-RST 是一款用于根据给定规则检查文档规范性的工具,可集成于 CI/CD 流程或本地环境,通过自动化检查确保文档符合预设标准,提升文档质量与一致性。
.rst 格式文档进行规范性校验在 GitHub 仓库的 .github/workflows/ 目录下创建 lint 工作流文件(如 lint.yaml):
# .github/workflows/lint.yaml name: Lint on: push: pull_request: jobs: doctor-rst: name: DOCtor-RST runs-on: ubuntu-latest steps: - name: "Checkout code" uses: actions/checkout@v2 - name: DOCtor-RST uses: docker://oskarstark/doctor-rst with: args: --short --error-format=github
若 .rst 文件未存放在项目根目录,通过 DOCS_DIR 环境变量指定路径:
uses: docker://oskarstark/doctor-rst with: args: --short --error-format=github + env: + DOCS_DIR: 'docs/' # 文档存放目录,如 'docs/source/'
通过缓存机制减少重复依赖下载,提升 GitHub Actions 运行效率:
steps: - name: "Checkout code" uses: actions/checkout@v2 + - name: "Create cache directory" + run: mkdir .cache + + - name: "Extract base branch name" + run: echo "##[set-output name=branch;]$(echo ${GITHUB_BASE_REF:=${GITHUB_REF##*/}})" + id: extract_base_branch + + - name: "Cache DOCtor-RST" + uses: actions/cache@v2 + with: + path: .cache + key: doctor-rst-${{ runner.os }}-${{ steps.extract_base_branch.outputs.branch }} + restore-keys: | + doctor-rst-${{ runner.os }}- + doctor-rst- + - name: "Run DOCtor-RST" uses: docker://oskarstark/doctor-rst with: - args: --short --error-format=github + args: --short --error-format=github --cache-file=/github/workspace/.cache/doctor-rst.cache
直接通过 Docker 运行镜像,检查本地文档:
docker run --rm -it -e DOCS_DIR='/docs' -v ${PWD}:/docs oskarstark/doctor-rst:latest
--rm:容器退出后自动删除-it:交互式终端-e DOCS_DIR='/docs':指定容器内文档目录(需与挂载路径对应)-v ${PWD}:/docs:将当前目录挂载到容器内 /docs 路径若已获取源码,可直接通过本地命令运行:
# 检查 dummy 文档,使用 @Symfony 规则组 bin/doctor-rst analyze dummy --group=@Symfony # 检查 dummy 文档,使用 @Sonata 规则组 bin/doctor-rst analyze dummy --group=@Sonata
控制错误输出格式,支持以下类型:
| 类型 | 说明 |
|---|---|
detect | 默认值。若在 GitHub Actions 环境中运行,自动使用 github;否则使用 console |
github | 生成 GitHub PR 标注格式,直接在 PR 中显示错误位置与描述 |
console | 生成人类可读的控制台输出,适合本地调试 |
通过 --error-format 参数强制指定格式化器:
# 在 GitHub Actions 中强制使用控制台输出 args: --short --error-format=console
| 参数 | 说明 |
|---|---|
--short | 简化输出信息,仅展示关键错误内容 |
--cache-file <path> | 指定缓存文件路径,用于加速重复构建(如 /github/workspace/.cache/doctor-rst.cache) |
完整规则列表请参见 官方规则文档(需访问项目源码获取)。
免费版仅支持 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