news 2026/5/14 13:46:53

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

作者头像

张小明

前端开发工程师

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/5/10 2:59:54

PlantUML Editor终极指南:免费快速绘制专业UML图的完整教程

PlantUML Editor终极指南&#xff1a;免费快速绘制专业UML图的完整教程 【免费下载链接】plantuml-editor PlantUML online demo client 项目地址: https://gitcode.com/gh_mirrors/pl/plantuml-editor 还在为绘制复杂的UML图表而头疼吗&#xff1f;PlantUML Editor作为…

作者头像 李华
网站建设 2026/5/2 21:16:46

拯救者笔记本性能调控神器:Lenovo Legion Toolkit深度体验

拯救者笔记本性能调控神器&#xff1a;Lenovo Legion Toolkit深度体验 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为…

作者头像 李华
网站建设 2026/5/11 9:25:02

UDS 19服务详解:基于CANoe的完整诊断会话指南

UDS 19服务实战指南&#xff1a;从原理到CANoe诊断全流程你有没有遇到过这样的场景&#xff1f;车辆报故障灯&#xff0c;维修站用诊断仪一读——“无当前DTC”&#xff0c;但问题依旧存在。再一深挖&#xff0c;发现有个Pending DTC&#xff08;待确认故障&#xff09;一直没被…

作者头像 李华
网站建设 2026/5/12 22:23:30

音频格式转换新范式:NCM格式处理的创新方案

音频格式转换新范式&#xff1a;NCM格式处理的创新方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐版权保护日益严格的今天&#xff0c;网易云音乐采用的NCM格式为音乐文件的使用带来了诸多限制。ncmdump作为一款专业…

作者头像 李华
网站建设 2026/5/12 22:22:41

浏览器资源捕获神器:三步搞定网页音视频下载

浏览器资源捕获神器&#xff1a;三步搞定网页音视频下载 【免费下载链接】cat-catch 猫抓 chrome资源嗅探扩展 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为无法保存网页上的精彩视频而烦恼吗&#xff1f;现在&#xff0c;只需一个智能工具&…

作者头像 李华
网站建设 2026/5/12 22:22:42

拯救者工具箱终极指南:从入门到精通的高效配置方案

拯救者工具箱终极指南&#xff1a;从入门到精通的高效配置方案 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 在游戏本性能…

作者头像 李华