树莓派5 ubuntu 24.04 docker配置镜像Docker pull时报错:https://registry-1.docker.io/v2/
最近在树莓派里面执行:sudo docker pull osrf/ros:humble-desktop 这个安装命令的时候报了一个类似:
docker: Error response from daemon: Get "https://registry-1.docker.io/v2/": read tcp
这样的错误。这个错误表明Docker客户端尝试访问Docker Hub或其他Docker注册中心时出现了问题。具体来说,是在尝试获取注册中心API的响应时遇到了错误。可能的原因包括网络问题、认证问题、注册中心URL不正确或者注册中心服务本身不可用。
解决方法:
systemctl status docker
sudo mkdir -p /etc/docker
然后在 /etc/docker 目录下新建一个名为:daemon.json 的文件,并复制下面的内容在里面保存:
{"registry-mirrors": ["https://docker.registry.cyou","https://docker-cf.registry.cyou","https://dockercf.jsdelivr.fyi","https://docker.jsdelivr.fyi","https://dockertest.jsdelivr.fyi","https://mirror.aliyuncs.com","https://dockerproxy.com","https://mirror.baidubce.com","https://docker.m.daocloud.io","https://docker.nju.edu.cn","https://docker.mirrors.sjtug.sjtu.edu.cn","https://docker.mirrors.ustc.edu.cn","https://mirror.iscas.ac.cn","https://docker.rainbond.cc","https://do.nark.eu.org","https://dc.j8.work","https://dockerproxy.com","https://gst6rzl9.mirror.aliyuncs.com","https://registry.docker-cn.com","http://hub-mirror.c.163.com","http://mirrors.ustc.edu.cn/","https://mirrors.tuna.tsinghua.edu.cn/","http://mirrors.sohu.com/"],"insecure-registries": ["registry.docker-cn.com","docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false
}
然后重载和重启dockers服务
sudo systemctl daemon-reload
sudo systemctl restart docker
最后尝试重新再次执行我想要执行的命令:
sudo docker pull osrf/ros:humble-desktop
此时便看到正常执行了: