[FAQ] failed to do request: Head "https://registry-1.docker.io/v2"
这个错误表明Docker在拉取基础镜像时遇到了网络连接超时问题。
错误分析
错误核心信息
failed to do request: Head "https://registry-1.docker.io/v2/library/node/manifests/22.20.0": dial tcp 65.49.26.99:443: i/o timeout
这意味着:
-
Docker无法连接到Docker Hub (
registry-1.docker.io
) -
连接在443端口(HTTPS)超时
-
请求的基础镜像是
node:22.20.0
解决方案
方案1: 使用国内镜像加速器
配置Docker镜像加速器
# 创建或编辑Docker daemon配置文件
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://docker.1ms.run"
]
}
EOF
# 重启Docker服务
sudo systemctl restart docker
验证配置
# 检查配置是否生效 docker info | grep -i mirror
LInk: https://www.cnblogs.com/farwish/p/19123991