现象:
185.6 Temporary failure resolving 'mirrors.aliyun.com'
204.1 Err:2 http://mirrors.aliyun.com/debian bookworm-updates InRelease
204.1 Temporary failure resolving 'mirrors.aliyun.com'
222.5 Err:3 http://mirrors.aliyun.com/debian-security bookworm-security InRelease
222.5 Temporary failure resolving 'mirrors.aliyun.com'
222.5 Reading package lists...
222.6 W: Failed to fetch http://mirrors.aliyun.com/debian/dists/bookworm/InRelease Temporary failure resolving 'mirrors.aliyun.com'
222.6 W: Failed to fetch http://mirrors.aliyun.com/debian/dists/bookworm-updates/InRelease Temporary failure resolving 'mirrors.aliyun.com'
222.6 W: Failed to fetch http://mirrors.aliyun.com/debian-security/dists/bookworm-security/InRelease Temporary failure resolving 'mirrors.aliyun.com'
222.6 W: Some index files failed to download. They have been ignored, or old ones used instead.
分析:
Docker在尝试连接到mirrors.aliyun.com
时遇到了DNS解析失败的问题。这是因为Docker容器内部无法正确解析这个域名到一个IP地址,通常是由于DNS配置问题导致的。
解决方法:
在docker daemon配置文件, 加入dns配置:
vim /etc/docker/dameon.json
{
"registry-mirrors": [
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn",
"https://mirror.iscas.ac.cn",
"https://mirror.baidubce.com",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn"
],
"dns":["114.114.114.114","8.8.8.8"]
}