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源失效且更换无效的原因分析和解决