Docker镜像拉取失败问题分析及解决方案

 更新时间:2024年08月26日 08:56:29   作者:Hoxy.R  
在使用Docker时,我们经常需要从Docker镜像仓库中拉取镜像,以便于在本地机器上运行,下面这篇文章主要给大家介绍了关于Docker镜像拉取失败问题分析及解决方案,需要的朋友可以参考下

问题及分析

今天我用docker拉取镜像的时候报错

error pulling image configuration: download failed after attempts=6: dial tcp xxx.xx.xxx.xx:xxx: i/o timeout

连接超时大概率以下两个问题

1.DNS配置有误

2.镜像源配置问题

3.代理问题

解决方案

1.先排查DNS

检查resolv.conf中是否包含8.8.8.8和8.8.4.4

sudo vim /etc/resolv.conf

在这里插入图片描述

包含说明DNS没问题大概率就是源的问题

2.修改源

进入daemon.json(如果没有手动创建)

sudo vim /etc/docker/daemon.json

添加

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "https://iju9kaj2.mirror.aliyuncs.com",
        "http://hub-mirror.c.163.com",
        "https://cr.console.aliyun.com",
        "https://hub.docker.com",
        "http://mirrors.ustc.edu.cn"
    ]
}

在这里插入图片描述

3.代理配置

如果有代理的话需要配置,没有的话就不需要

进入proxy.conf(如果没有的话手动创建)

sudo vim /etc/systemd/system/docker.service.d/proxy.conf

添加:

[Service]
Environment="HTTP_PROXY=http://xxx.xxx.xxx.xxx:xxxx/"
Environment="HTTPS_PROXY=http://xxx.xxx.xxx.xxx:xxxx/"
Environment="NO_PROXY=localhost,127.0.0.1,xxx.xxx.xxx.xxx"

4.重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

问题解决

搞定

在这里插入图片描述

总结 

到此这篇关于Docker镜像拉取失败问题分析及解决方案的文章就介绍到这了,更多相关Docker镜像拉取失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker部署SpringBoot项目的实现步骤

    Docker部署SpringBoot项目的实现步骤

    本文主要介绍了Docker部署SpringBoot项目的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-02-02
  • 在Docker环境中如何运行自己的代码

    在Docker环境中如何运行自己的代码

    这篇文章主要介绍了在Docker环境中如何运行自己的代码实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2026-03-03
  • docker搭建etcd集群方式 bitnami/etcd

    docker搭建etcd集群方式 bitnami/etcd

    这篇文章主要介绍了docker搭建etcd集群方式 bitnami/etcd,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • docker配置静态ip的实现示例

    docker配置静态ip的实现示例

    如果不配置会docker会自动分配ip地址给容器,但是每次重启后ip地址会改变,本文主要介绍了docker配置静态ip的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • 防火墙导致docker pull失败问题及解决

    防火墙导致docker pull失败问题及解决

    因网络防火墙检测到镜像中的敏感文件(如passwd)导致docker pull卡顿或断连,解决方法包括调整防火墙策略或修改网卡MTU值以规避关键字过滤
    2025-09-09
  • docker打包python镜像的全教程分享

    docker打包python镜像的全教程分享

    Docker是一种开源的容器化平台,可以让开发者将应用程序和其依赖项打包到一个可移植的容器中,然后在不同的环境中运行,本文主要给大家介绍了docker打包python镜像全教程,需要的朋友可以参考下
    2024-02-02
  • docker搭建nginx实现负载均衡的示例代码

    docker搭建nginx实现负载均衡的示例代码

    本随着互联网应用规模不断扩大,原有的单一服务器已经无法满足高并发和高可用性的要求,本文就来介绍docker搭建nginx实现负载均衡的示例代码,感兴趣的可以了解一下
    2023-12-12
  • docker部署微信小程序自动构建发布和更新的详细步骤

    docker部署微信小程序自动构建发布和更新的详细步骤

    通过 Jenkins 和 Docker 部署微信小程序,并实现自动构建、发布和版本更新,主要涉及到几个步骤,下面给大家分享docker部署微信小程序自动构建发布和更新的详细步骤,感兴趣的朋友一起看看吧
    2024-12-12
  • Docker 实现浏览器里开发Android应用的功能

    Docker 实现浏览器里开发Android应用的功能

    这篇文章主要介绍了Docker 实现浏览器里开发Android应用的功能的相关资料,这里对布置环境做了详细的步骤,也许你能用到这样的功能,需要的朋友可以参考下
    2016-11-11
  • docker修改运行容器环境变量的操作步骤

    docker修改运行容器环境变量的操作步骤

    在现代应用开发中,Docker 提供了一种有效的容器化解决方案,使得应用的部署、扩展和管理变得更加灵活,环境变量在容器化应用中起着重要作用,它们可以帮助配置应用的运行环境,本文小编给大家介绍了docker如何修改运行容器环境变量,需要的朋友可以参考下
    2025-03-03

最新评论