解决RAGFlow部署中镜像源拉取的问题
报错提示
Error response from daemon: Get "https://registry-1.docker.io/v2/ ": context deadline exceeded
解决方法
这个原因是因为拉取镜像源失败,可以在/etc/docker/daemon.json
文件中添加镜像加速器,例如下面所示
{"registry-mirrors" : ["https://docker.m.daocloud.io","https://mirror.aliyuncs.com"],"insecure-registries" : ["docker.mirrors.ustc.edu.cn"],"debug": true,"experimental": false
}
配置之后记得重启docker,加载一下。
sudo systemctl restart docker
然后记得查看docker info
是否有输出Registry Mirrors
字段。我就是在这个坑里困了好久,我反复配置镜像加速器,但就是不输出Registry Mirrors字段。下面就给大家说一下如何解决。
docker info不输出Registry Mirrors字段
很有可能是docker守护了两个进程实例,存在两个不同文件夹下的deamon.json文件,造成了冲突,镜像加速器没有正确加载进来。输入以下命令查看Docker守护进程日志
ps aux | grep dockerd
解决方案
停止正在运行的Docker守护进程
sudo systemctl stop docker
再次查看有没有停掉
ps aux | grep dockerd
如果没有的话,可以进行手动停止
sudo kill -9 1186266 #将 1186266 替换为实际的进程 ID
然后记得重新启动Docker 守护进程,确保它使用正确的配置文件
sudo systemctl start docker
再次验证一下配置是否生效
docker info
这样的话就是配置好了
然后就可以启动啦,完美解决!