HoRain云--docker拉取阿里云镜像仓库报错解决

  

🎬 HoRain 云小助手个人主页

⛺️生活的理想,就是为了理想的生活!


⛳️ 推荐

前些天发现了一个超棒的服务器购买网站,性价比超高,大内存超划算!忍不住分享一下给大家。点击跳转到网站。

目录

⛳️ 推荐

1. 认证失败:未登录或凭证错误

错误提示

解决方法

2. 镜像地址格式错误

错误提示

解决方法

3. 网络问题(连接超时或拒绝)

错误提示

解决方法

4. SSL/TLS 证书问题

错误提示

解决方法

5. 私有仓库权限不足

错误提示

解决方法

6. 其他排查工具

总结步骤


 

在 Docker 中拉取阿里云镜像仓库(ACR)时出现错误,通常与 认证失败网络配置镜像地址格式 有关。以下是常见问题及解决方法:


1. 认证失败:未登录或凭证错误

错误提示
Error response from daemon: Get "https://registry.cn-hangzhou.aliyuncs.com/v2/": unauthorized: authentication required
解决方法
  1. 登录阿里云镜像仓库

    docker login --username=<阿里云账号> registry.cn-hangzhou.aliyuncs.com
    
    • <阿里云账号>:需替换为你的阿里云账号全名(如 user@example.com),而非阿里云昵称。
    • 密码:如果在控制台未设置密码,需前往 容器镜像服务控制台访问凭证 → 设置固定密码或创建访问令牌(AccessToken)。
  2. 检查登录状态

    cat ~/.docker/config.json  # 查看保存的凭证
    

2. 镜像地址格式错误

错误提示
Error response from daemon: manifest for registry.cn-hangzhou.aliyuncs.com/namespace/repo:tag not found
解决方法
  1. 确认镜像地址格式

    • 阿里云镜像地址格式为:
      registry.<region>.aliyuncs.com/<namespace>/<repository>:<tag>
      
      示例:
      registry.cn-hangzhou.aliyuncs.com/my-namespace/my-app:v1
      
  2. 检查参数是否缺失

    • 确认 namespace(命名空间)、repository(仓库名)和 tag 是否存在。
    • 登录 ACR控制台 查看镜像完整地址。

3. 网络问题(连接超时或拒绝)

错误提示
Error response from daemon: Get "https://registry.cn-hangzhou.aliyuncs.com/v2/": dial tcp: lookup registry.cn-hangzhou.aliyuncs.com: no such host
解决方法
  1. 检查 DNS 解析

    ping registry.cn-hangzhou.aliyuncs.com  # 测试域名解析
    
    • 若无法解析,修改 DNS 服务器地址(如 114.114.114.1148.8.8.8)。
  2. 配置阿里云镜像加速器(推荐):

    • 编辑 Docker 配置文件 /etc/docker/daemon.json
      {
        "registry-mirrors": ["https://<加速器地址>.mirror.aliyuncs.com"]
      }
      
    • 重启 Docker:
      sudo systemctl restart docker
      
    • 加速器地址需从 ACR控制台 获取(路径:实例列表 → 镜像加速器)。
  3. 检查防火墙/代理

    • 确保允许访问阿里云镜像仓库的端口(默认 443)。
    • 若使用代理,配置 Docker 代理:
      mkdir -p /etc/systemd/system/docker.service.d
      echo '[Service]
      Environment="HTTP_PROXY=http://proxy-ip:port"
      Environment="HTTPS_PROXY=http://proxy-ip:port"' > /etc/systemd/system/docker.service.d/proxy.conf
      systemctl daemon-reload
      systemctl restart docker
      

4. SSL/TLS 证书问题

错误提示
Error response from daemon: Get "https://registry.cn-hangzhou.aliyuncs.com/v2/": x509: certificate signed by unknown authority
解决方法
  1. 更新 CA 证书

    sudo apt-get update && sudo apt-get install ca-certificates  # Debian/Ubuntu
    sudo yum update ca-certificates -y  # CentOS/RHEL
    
  2. 临时绕过验证(仅测试环境)

    • 在 Docker 配置中禁用 TLS 验证(不推荐):
      {
        "insecure-registries": ["registry.cn-hangzhou.aliyuncs.com"]
      }
      
    • 重启 Docker 生效。

5. 私有仓库权限不足

错误提示
Error response from daemon: denied: requested access to the resource is denied
解决方法
  1. 检查镜像仓库的访问权限
    • 登录 ACR 控制台 → 进入仓库 → 访问控制 → 确认账号是否具有 Pull 权限。
    • 如果是私有仓库,确保已正确登录且账号在授权列表中。

6. 其他排查工具

  1. 查看详细错误日志

    docker pull --debug registry.cn-hangzhou.aliyuncs.com/namespace/repo:tag
    
  2. 检查 Docker 服务状态

    systemctl status docker  # 确保 Docker 正在运行
    journalctl -u docker.service -f  # 查看实时日志
    

总结步骤

  1. 登录镜像仓库docker login + 正确账号密码。
  2. 验证镜像地址:确保地域、命名空间、仓库名和标签正确。
  3. 检查网络/DNS:使用 pingcurl 测试连通性。
  4. 配置镜像加速器:提升拉取速度和稳定性。
  5. 检查权限:确保账号有 Pull 权限。

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值