报错信息
download failed after attempts=6: dial tcp xxx.xx.xxx.xx:xxx: i/o timeout
解决步骤如下:
编辑docker的配置文件
sudo vim /etc/docker/daemon.json
添加配置文件
Docker官方2024.6停服后可用国内镜像:
{
"registry-mirrors": [
"https://ustc-edu-cn.mirror.aliyuncs.com/",
"https://ccr.ccs.tencentyun.com/",
"https://docker.m.daocloud.io/"
]
}
重启or启动docker
重启代码:
sudo systemctl daemon-reload
sudo systemctl restart docker
启动代码:
sudo systemctl daemon-reload
sudo systemctl start docker
验证是否成功
docker run --rm hello-world
成功
另外:如果是阿里云服务器,可以配置一下镜像加速器
登录阿里云服务器,搜索镜像服务,点击打开容器镜像服务 ACR
点击左侧镜像加速器,选择相应操作文档(我的是Ubuntu),复制代码:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
镜像的网址每个人都不同,不报错就成功。需要注意的是,配置镜像加速器要求 Docker 客户端版本大于 1.10.0,可以通过docker version
查看一下:
这样下载就很快速了。