news 2026/5/11 5:13:24

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

作者头像

张小明

前端开发工程师

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/9 23:20:45

3步搞定网易云音乐NCM加密格式:完整音频转换终极指南

3步搞定网易云音乐NCM加密格式&#xff1a;完整音频转换终极指南 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式无法在其他设备播放而烦恼吗&#xff1f;ncmdump这款专业音频转换工具能帮你快速解密并…

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

NCM文件解密完整流程:从加密音乐到自由播放的终极方案

NCM文件解密完整流程&#xff1a;从加密音乐到自由播放的终极方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经在网易云音乐下载了喜欢的歌曲&#xff0c;却发现这些文件在其他播放器上根本无法识别&#xff1f;面对神…

作者头像 李华
网站建设 2026/5/9 16:33:57

奇偶校验工作方式详解:一文说清其核心机制

一个校验位如何守护数据安全&#xff1f;深入理解奇偶校验的底层逻辑你有没有想过&#xff0c;为什么一段看似简单的串口通信&#xff0c;在工业现场能扛住电磁干扰而不“乱码”&#xff1f;为什么老式内存条旁边总多出一根“神秘”的校验线&#xff1f;答案很可能就藏在一个只…

作者头像 李华
网站建设 2026/5/9 18:17:34

联想笔记本终极控制方案:拯救者工具箱完全指南

联想笔记本终极控制方案&#xff1a;拯救者工具箱完全指南 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为联想官方控…

作者头像 李华
网站建设 2026/5/10 8:38:05

突破付费墙限制:5种实用工具帮你免费畅读优质内容

突破付费墙限制&#xff1a;5种实用工具帮你免费畅读优质内容 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息爆炸的时代&#xff0c;付费墙已成为获取优质内容的常见障碍。无论…

作者头像 李华
网站建设 2026/5/9 14:30:30

NCM格式转换终极指南:轻松解锁网易云音乐文件

NCM格式转换终极指南&#xff1a;轻松解锁网易云音乐文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐的NCM格式文件无法在其他设备播放而烦恼吗&#xff1f;这款强大的NCM格式转换工具能够帮助你彻底解决这个困…

作者头像 李华