Docker官网无法访问后,apt docker源失效且更换无效的原因分析和解决

Docker官网无法访问后,apt docker源失效且更换无效的原因分析和解决

IShirai_KurokoI

⚠⚠ 声明:此文章仅是 docker 程序本身的镜像源配置解析,不是 dockerhub! ⚠⚠

前段时间 Docker 不是因为某些原因无法访问了嘛,学弟在使用服务器上的 docker 时候发现 apt 无法正常更新 docker 程序了,而且更换清华源也无效,仍然无法更新,apt 还在向 download.docker.com 请求数据,这我就好奇了,研究研究看看。

首先上服务器上复现了一下,确实,无法更新.

学弟参照的教程是 https://mirrors.tuna.tsinghua.edu.cn/help/docker-ce/

问题分析

我们通过教程可以发现对应的源配置文件是在 /etc/apt/sources.list.d/ 下的,进入目录可以发现存在两个文件。

解决方案

好家伙,原来你在这里,那么我们移除掉这个 archive 的 list 之后再清空下 apt 缓存

rm -rf /var/lib/apt/lists/*

然后我们需要通过一些方法下载 gpg,之后通过 python http.server 让他可以下载(gpg 直接读文件有时候莫名其妙会有问题)

1
2
3
4
5
6
7
install -m 0755 -d /etc/apt/keyrings
curl -fsSL http://127.0.0.1:8899/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null

最后安装

1
2
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

好了,能正常更新了

  • 标题: Docker官网无法访问后,apt docker源失效且更换无效的原因分析和解决
  • 作者: IShirai_KurokoI
  • 创建于 : 2024-07-12 16:06:00
  • 更新于 : 2024-07-12 16:25:24
  • 链接: https://ishiraikurokoi.top/2024-07-12-Docker-Source-Fix/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论
目录
Docker官网无法访问后,apt docker源失效且更换无效的原因分析和解决