转载(或许全网首发)| Docker已经配置国内镜像源但没有生效,还是使用默认的镜像源_docker配置国内镜像原不起作用-CSDN博客,感谢这位大佬给我提供了一个可行的解决方法。
先排除已经停止服务的镜像:24年6月国内Docker镜像源失效解决办法--小白也可以自给自足(镜像仓库搭建)含可用Docker镜像源 背景 众所周 - 掘金
配置国内镜像后还是出现网络问题
level=error msg="Handler for GET /v1.47/images/search returned error: Get \"https://index.docker.io/v1/search?q=nacos&n=25\": dial tcp 31.13.87.9:443: i/o timeout"
无论你是否有代理节点,想要docker配置的镜像源生效,一定要额外添加上一个Proxy!!!!(可以是你的宿主机),你的代理节点可以不用接外网,但是一定要配置,只有配置了代理节点后,docker 才会优先走你自己配置的镜像源
首先,我们要有一个代理的软件,然后找到这个软件监听的端口,这个代理软件可以不工作,只要启动后挂在后台运行那里就行。 找到这个软件监听的端口
== 或者 ==
在Linux可以直接修改daemon.json文件:
{
"registry-mirrors": ["https://XXXXXXXXX.com"],
"proxies": {
"http-proxy": "http://localhost:7890",
"https-proxy": "http://127.0.0.1:7890"
}
}
注意 两个代理都是http,出现https会报错!
对于Windows
在docker desktop的setting--resources--proxies:
以上配置好后,没设置代理软件开机自启的话每次使用docker前需要让代理先运行。