arch linux用 docker pull总是超时。改了源也不行,如何解决?

img


在/etc/docker/daemon.json里加了

{ "registry-mirrors": [

"https://docker.mirrors.ustc.edu.cn ]

}

也重启了服务

sudo systemctl restart daemon-reload

sudo systemctl stop docker

dudo systemctl start docker

docker info也能看到改了地址
但在pull还是跟上面图里一样。Ip都不变。
这是什么原因?
谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    根据参考资料中的相关内容,可以尝试以下步骤来解决在Arch Linux上使用Docker Pull时会出现超时的问题:

    1. 确认已经成功更改了Docker源地址,可以执行docker info命令来查看。
    2. 检查/etc/docker/daemon.json文件的格式是否正确,其中registry-mirrors参数应该设置为可用的国内镜像源,如阿里云、网易、中国科技大学等等。
    3. 可以尝试添加insecure-registries参数和私有镜像仓库地址,让Docker信任该仓库地址。
    4. 确认配置文件正确后,重新加载配置文件和重启Docker服务,可以使用以下命令:
    systemctl daemon-reload
    systemctl restart docker
    
    1. 如果还是出现超时问题,可以尝试从源码编译Docker,或者使用其他Docker源来解决该问题。

    总之,根据具体情况进行排查并尝试以上解决方案,可以帮助解决在Arch Linux上使用Docker Pull时出现的超时问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

可以考虑设置下代理

你可能遇到的问题是网络连接的问题,而不是Docker镜像源的问题。由于Docker的官方镜像源服务器在国外,国内访问可能会受到网络影响。以下是一些可能的解决方案:

  1. 更换网络环境:可能是当前网络环境访问Docker Hub服务器受限,如果有可能,可以尝试更换网络环境(比如不同的网络提供商或者使用VPN)再试一下。

  2. 检查防火墙设置:确保你的防火墙或者安全组规则没有阻止Docker访问网络。如果有iptables等防火墙软件,需要确认Docker相关的端口(通常是2375,2376)是否已经开放。

  3. 更换Docker镜像源:你已经尝试过使用中科大的Docker镜像源,还可以尝试一下其他的国内镜像源,比如阿里云、DaoCloud、网易云等提供的Docker镜像源。

  4. 手动下载镜像:如果只是某个特定的镜像无法下载,你还可以尝试手动下载Docker镜像的tar包,然后通过docker load命令导入。

在尝试上述解决方案之前,请首先确认你的网络连接没有问题,且具有访问外部网站的权限。希望以上的建议能对你有所帮助。