news 2026/7/7 3:39:51

【超级推荐的镜像仓库】镜像拉取失败解决方案总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【超级推荐的镜像仓库】镜像拉取失败解决方案总结

镜像拉取失败解决方案总结

宝藏国内镜像速器仓库

问题背景

由于 Docker Hub 访问限制,直接docker pull openjdk:8-jre-slim失败,提示403 Forbidden或连接超时。


【核心流程图】

解决方案:使用华为云镜像服务

步骤1:从华为云镜像仓库拉取

docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim-linuxarm64

来源说明:该镜像由华为云容器镜像服务托管,是 Docker Hub 官方镜像的完整副本,支持多平台(包括 linux/arm64)。


步骤2:重新打标签为官方名称

docker tag swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim-linuxarm64 docker.io/openjdk:8-jre-slim

原理:通过docker tag命令将长名称的镜像重命名为短名称,后续 Dockerfile 中的FROM openjdk:8-jre-slim即可直接使用本地镜像,无需修改 Dockerfile。


步骤3:验证本地镜像

docker images|grepopenjdk

预期输出

docker.io/openjdk 8-jre-slim 252e7e45ba12 3 years ago 187MB

此时docker.io/openjdk:8-jre-slim已存在于本地,后续构建时会直接使用,不再尝试远程拉取。


完整一键脚本

cat>/root/scripts/pull-and-tag.sh<<'EOF' #!/bin/bash # 华为云镜像地址 HUAWEI_IMAGE="swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim-linuxarm64" TARGET_IMAGE="docker.io/openjdk:8-jre-slim" echo "正在从华为云拉取镜像..." docker pull $HUAWEI_IMAGE echo "正在重新打标签..." docker tag $HUAWEI_IMAGE $TARGET_IMAGE # 删除冗长名称的镜像(可选) docker rmi $HUAWEI_IMAGE 2>/dev/null echo "✅ 完成!本地镜像已可用:" docker images | grep openjdk EOFchmod+x /root/scripts/pull-and-tag.shbash/root/scripts/pull-and-tag.sh

【版本适配问题】
确认问题:两个容器都因 ARM64 镜像在 AMD64 服务器上运行 而失败,exec format error 是典型特征。

必须修改基础镜像为 AMD64 版本,并补充启动命令:


修改后的 Dockerfile

# 基础镜像 - 使用华为云 AMD64 镜像 FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim # 作者 MAINTAINER xiaofuge # 配置 ENV PARAMS="" # 时区 ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 添加应用 ADD target/chatgpt-api.jar /chatgpt-api.jar # 容器启动命令(必须添加) ENTRYPOINT ["java", "-jar", "/chatgpt-api.jar"]

修改说明

  1. 基础镜像:使用华为云 AMD64 镜像,避免 ARM64 架构不匹配
  2. 启动命令:补充ENTRYPOINT,否则容器启动后无默认进程会立即退出

应用修改并重新构建

# 1. 删除旧的 ARM64 镜像docker rmi 252e7e45ba12 openjdk:8-jre-slim fql18258486001/chatgpt-api# 2. 拉取 AMD64 镜像(如尚未拉取)docker pull swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim# 3. 重新构建应用镜像docker build --pull=false -t fql18258486001/chatgpt-api:latest.# 4. 删除失败容器dockerrm-f chatgpt-api temp-build# 5. 重新运行docker run -p8080:8080 --name chatgpt-api -d fql18258486001/chatgpt-api

一键修改脚本

cat>/root/scripts/fix-dockerfile.sh<<'EOF' #!/bin/bash # 1. 备份原 Dockerfile cp Dockerfile Dockerfile.bak # 2. 创建新的 Dockerfile cat > Dockerfile <<'EOC' # 基础镜像 - 使用华为云 AMD64 镜像 FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim # 作者 MAINTAINER xiaofuge # 配置 ENV PARAMS="" # 时区 ENV TZ=PRC RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 添加应用 ADD target/chatgpt-api.jar /chatgpt-api.jar # 容器启动命令 ENTRYPOINT ["java", "-jar", "/chatgpt-api.jar"] EOC echo "✅ Dockerfile 已修改!" echo "新基础镜像: swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/openjdk:8-jre-slim" echo "已添加启动命令: ENTRYPOINT" echo "请重新执行: docker build -t fql18258486001/chatgpt-api:latest ." EOFchmod+x /root/scripts/fix-dockerfile.shbash/root/scripts/fix-dockerfile.sh

执行后重新构建,即可解决exec format error问题并正常启动容器。

【三种方案对比决策图】

解决方案优势

100%成功:绕过 Docker Hub,不受网络限制
零配置:无需修改 Docker daemon.json
兼容性好:保持 Dockerfile 中FROM openjdk:8-jre-slim不变
速度快:华为云内网带宽,秒级下载(通常 < 30秒)
可复用:适用于所有 Docker Hub 官方镜像的华为云镜像


镜像资源网站

  • AIType镜像站:https://docker.aityp.com/
  • 华为云镜像仓库:https://swr.cn-north-4.myhuaweicloud.com/
  • DaoCloud镜像:https://docker.m.daocloud.io/

在这些平台搜索openjdk:8-jre-slim,找到对应的华为云镜像地址即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/7 1:40:25

终极付费墙绕过工具完整指南:Bypass Paywalls Clean深度评测

在数字内容日益丰富的今天&#xff0c;你是否曾被各种付费墙阻挡在优质内容之外&#xff1f;Bypass Paywalls Clean作为一款高效的内容访问工具&#xff0c;能够智能解锁全球主流媒体的付费内容&#xff0c;让你轻松获取有价值的信息资源。 【免费下载链接】bypass-paywalls-ch…

作者头像 李华
网站建设 2026/7/7 6:10:59

NCM加密音乐一键解锁实战:三步实现网易云音乐文件自由

你是否曾在深夜下载了心爱的歌单&#xff0c;却发现在其他设备上无法播放&#xff1f;那个神秘的.ncm后缀&#xff0c;就像一道无形的屏障&#xff0c;将你的音乐收藏限制在网易云音乐的特定环境中。今天&#xff0c;我们将彻底突破这一技术限制&#xff0c;让加密音乐重新获得…

作者头像 李华
网站建设 2026/7/7 16:08:39

联想拯救者工具箱完整解决方案:5分钟快速上手终极指南

联想拯救者工具箱完整解决方案&#xff1a;5分钟快速上手终极指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为联想…

作者头像 李华
网站建设 2026/7/7 17:49:15

LLMIndex的使用

在大语言模型&#xff08;LLM&#xff09;快速发展的今天&#xff0c;如何让模型基于我们自己的私有知识进行准确回答&#xff0c;成为了一个关键问题。检索增强生成&#xff08;Retrieval-Augmented Generation, RAG&#xff09;正是解决这一问题的有效范式。本文将通过一段完…

作者头像 李华
网站建设 2026/7/7 18:50:44

如何快速掌握3种NCM格式转换技巧?

你是否在网易云音乐下载了心爱的歌曲后&#xff0c;发现这些NCM格式的文件在其他播放器中无法正常播放&#xff1f;这种音频格式转换问题困扰着众多音乐爱好者。本文将为你提供一套完整的NCM文件格式转换解决方案&#xff0c;让你轻松实现音频格式的无缝转换。 【免费下载链接】…

作者头像 李华
网站建设 2026/7/7 6:58:51

NCM格式音乐解放指南:从平台限制到自由播放的完整解决方案

NCM格式音乐解放指南&#xff1a;从平台限制到自由播放的完整解决方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他设备播放而烦恼吗&#xff1f;ncmdump工具为你提供了一键解锁音乐…

作者头像 李华