6ec609b1ce
按用户全选 4 个加速维度实施: 1. Docker 镜像加速(最大影响面) - scripts/setup-runner-mirrors.sh 写入 /etc/docker/daemon.json - registry-mirrors: docker.m.daocloud.io + ghcr.nju.edu.cn - 影响所有 docker pull:actions / base images / Gitea registry 2. crates.io 镜像 - .cargo/config-docker.toml(与 .cargo/config.toml 区分,后者用于 Windows 本地开发) - rsproxy.cn 镜像(rustcc 维护,国内最稳) - Dockerfile COPY 此文件到 /root/.cargo/config.toml(在 cargo build 前) 3. GitHub git clone 加速 - scripts/setup-runner-mirrors.sh 自动配置 git config --global - url.https://ghproxy.com/https://github.com.insteadOf https://github.com 4. 优先做 Docker 镜像加速(4 = 1 的子集,重复) setup-runner-mirrors.sh 特性: - 自动备份原配置(.bak) - 用 python3 合并 daemon.json(保留用户已有配置) - 重启 docker 后验证 Registry Mirrors - 测试 hello-world pull 验证生效 - --undo 回滚模式 镜像源选型理由: - docker.m.daocloud.io:DaoCloud 维护,最稳 - ghcr.nju.edu.cn:NJU CTF 团队维护的 GitHub Container Registry 镜像 - rsproxy.cn:rustcc 维护,sparse 协议兼容 - ghproxy.com:通用 GitHub 镜像 使用方法(runner 上): sudo ./scripts/setup-runner-mirrors.sh sudo ./scripts/setup-runner-mirrors.sh --undo # 回滚 下一步:处理 runner 缺 docker 能力的问题