https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce/repodata/repomd.xml: [Errno 14]

本文介绍了解决在中国无法直接连接Docker默认境外地址的问题,通过删除特定的repo文件并使用国内阿里云的YUM源来成功安装Docker CE。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found

解决办法:

cd  /etc/yum.repos.d

ls

CentOS-Base.repo       CentOS-fasttrack.repo  CentOS-Vault.repo
CentOS-CR.repo         CentOS-Media.repo      docker-ce.repo
CentOS-Debuginfo.repo  CentOS-Sources.repo    mirrors.ustc.edu.cn_docker-ce_linux_centos_docker-ce.repo

国内无法连接docker默认的境外地址,删除docker相关的repo文件即可

rm  -rf docker-ce.repo  

rm  -rf  mirrors.ustc.edu.cn_docker-ce_linux_centos_docker-ce.repo

如果想安装docker-ce可以使用国内yum源 

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

<think>好的,用户现在提供了他们的Docker配置输出,显示Registry Mirrors设置为https://docker.mirrors.ustc.edu.cn/,并且Live Restore Enabled为false。首先,我需要确认用户是在报告之前的错误,还是遇到了新的问题。根据之前的对话,用户之前遇到了Docker服务启动失败的问题,可能已经按照建议检查了配置文件,现在给出了他们的配置内容。 首先,用户的Registry Mirrors配置是中科大的镜像源,这个通常是有效的,但需要注意URL的正确性。之前的回复中提到过,镜像地址末尾的斜杠可能导致问题,用户现在给出的URL末尾有斜杠,这可能是一个潜在的问题点。我需要检查这个URL是否需要去掉斜杠,或者是否确实有效。 接下来,用户提到Live Restore Enabled为false。这个选项控制着Docker守护进程在重启时是否保持容器运行。默认情况下,这个选项可能是false,所以如果用户没有特别需求,这可能不是导致服务启动失败的原因。不过,需要确认用户是否在配置中错误地设置了该选项,或者有其他相关配置问题。 然后,回顾之前的错误,用户可能已经按照建议检查了daemon.json的语法,备份了文件,并尝试重启。现在用户提供的输出可能是在验证配置时的结果,或者是在调整配置后的状态。需要确定用户当前的Docker服务是否已经成功启动,或者是否仍然存在问题。 另外,用户可能没有提到具体的错误信息,但根据之前的日志,可能需要进一步查看systemctl status或journalctl的输出。用户的当前配置是否正确,是否还有其他潜在的配置错误,比如JSON格式问题、逗号缺失或多余,或者其他的参数错误。 还需要考虑用户是否在修改配置后正确重启了Docker服务,以及是否有权限问题或其他依赖项的问题。例如,存储驱动的问题或者端口冲突是否仍然存在。用户可能已经尝试了部分解决方案,但问题仍未解决,需要更深入的排查。 总结来说,用户当前的配置可能存在镜像源URL的格式问题,或者JSON配置文件中的其他语法错误,或者与Live Restore设置无关的其他配置问题。需要引导用户检查镜像地址的正确性,验证daemon.json的语法,并建议查看日志以获取更多错误细节。同时,确认用户是否执行了正确的重启步骤,并检查相关权限和依赖项是否正常。</think>--- ### 分析你的 Docker 配置 根据你提供的信息,当前 Docker 的配置为: ```plaintext Registry Mirrors: https://docker.mirrors.ustc.edu.cn/ Live Restore Enabled: false ``` 这表示你配置了 **中国科学技术大学(USTC)的 Docker 镜像源**,但未启用“Live Restore”功能。以下是关键解读和潜在问题排查方向: --- ### 一、镜像源配置问题 1. **镜像源地址格式问题**: - 你配置的镜像地址末尾有 `/`(即 `https://docker.mirrors.ustc.edu.cn/`),但某些 Docker 版本可能要求**去掉末尾斜杠**。 - **修正方法**: 编辑 `/etc/docker/daemon.json`,将镜像地址改为: ```json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"] # 删除末尾的 / } ``` 2. **镜像源有效性验证**: - 测试镜像源是否可用: ```bash curl -I https://docker.mirrors.ustc.edu.cn/v2/ # 检查返回状态码是否为 200/401 ``` - 如果返回 `404` 或超时,说明镜像源失效,需更换其他源(如阿里云、腾讯云)。 --- ### 二、`Live Restore` 配置的作用 - **功能解释**: `"Live Restore": true` 表示当 Docker 守护进程(dockerd)崩溃或重启时,**保持正在运行的容器不中断**。你的配置中此项为 `false`,属于默认行为(容器会随 Docker 服务重启而停止)。 - **是否与错误相关**: 此配置通常不会直接导致 `docker.service` 启动失败,除非配置语法错误(如值写成字符串 `"false"` 而非布尔值 `false`)。 --- ### 三、结合错误日志的排查步骤 1. **检查 `daemon.json` 语法**: 确保文件内容为**严格 JSON 格式**(参考下方正确示例): ```json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], "live-restore": false # 键名应为小写,值为布尔值(true/false) } ``` - **常见错误**: - 键名使用大写(如 `"Live Restore"` ❌ → 应改为 `"live-restore"` ✅)。 - 值用引号包裹(如 `"false"` ❌ → 应直接写 `false` ✅)。 2. **查看 Docker 启动日志**: ```bash journalctl -u docker.service -b | grep -i "error\|mirror\|failed" ``` - 若出现 `invalid registry mirror` 或 `failed to ping registry`,表明镜像源配置有误。 --- ### 四、快速验证与修复 1. **临时移除镜像源**: ```bash sudo mv /etc/docker/daemon.json /etc/docker/daemon.json.bak sudo systemctl restart docker ``` - 若重启成功,说明问题出在镜像源配置。 - 若仍失败,需检查其他配置或依赖项(如存储驱动、权限)。 2. **更换镜像源**: 尝试使用阿里云镜像源(需替换 `<你的ID>`): ```json { "registry-mirrors": ["https://<你的ID>.mirror.aliyuncs.com"] } ``` --- ### 五、配置示例与注意事项 ✅ **正确的 `daemon.json` 文件示例**: ```json { "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"], "live-restore": true, "storage-driver": "overlay2" } ``` ❌ **错误示例**: ```json { "Registry Mirrors": ["https://docker.mirrors.ustc.edu.cn/"], # 键名格式错误 + 多余斜杠 "live-restore": "false" # 值应为布尔值,而非字符串 } ``` --- ### 六、总结建议 1. 优先修复镜像源地址格式(删除末尾 `/`)。 2. 使用 `jq` 工具验证 JSON 语法: ```bash sudo apt install jq jq . /etc/docker/daemon.json # 无报错则语法正确 ``` 3. 若问题依旧,提供 `journalctl -u docker.service` 的完整错误日志片段以便进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值