docker配置阿里镜像没生效解决办法(Linux和windows)

1,991 阅读1分钟

转载(或许全网首发)| 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 才会优先走你自己配置的镜像源

首先,我们要有一个代理的软件,然后找到这个软件监听的端口,这个代理软件可以不工作,只要启动后挂在后台运行那里就行。 找到这个软件监听的端口

image.png == 或者 ==

image.png

在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:

image.png

以上配置好后,没设置代理软件开机自启的话每次使用docker前需要让代理先运行。