news 2026/2/11 4:30:43

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

作者头像

张小明

前端开发工程师

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/2/10 19:06:18

数字内容访问助手:Bypass Paywalls Clean全方位实战指南

数字内容访问助手&#xff1a;Bypass Paywalls Clean全方位实战指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息获取日益重要的今天&#xff0c;优质内容往往被访问限制层层…

作者头像 李华
网站建设 2026/2/5 8:22:07

如何3分钟免费解锁付费内容:Bypass Paywalls Clean终极指南

你是否曾经在深夜研究某个重要话题时&#xff0c;突然被知名新闻媒体或财经报刊的付费墙拦住去路&#xff1f;那种感觉就像站在知识宝库门前&#xff0c;却找不到开门的钥匙。今天&#xff0c;我要分享一个改变游戏规则的工具——Bypass Paywalls Clean&#xff0c;它能让付费内…

作者头像 李华
网站建设 2026/2/9 9:31:03

NCM音乐格式终极转换指南:从加密到通用MP3的完整方案

NCM音乐格式终极转换指南&#xff1a;从加密到通用MP3的完整方案 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐的NCM加密格式而烦恼吗&#xff1f;想要在任意播放器上欣赏自己下载的音乐&#xff1f;这份完整的NC…

作者头像 李华
网站建设 2026/2/7 23:03:14

3步解锁ncmdump:轻松实现NCM转MP3的终极解决方案

ncmdump是一款专门解决网易云音乐NCM格式转换难题的实用工具&#xff0c;能够快速将加密的NCM文件转换为通用的MP3格式&#xff0c;让你的音乐真正实现跨平台自由播放。如果你经常下载网易云音乐的歌曲&#xff0c;却苦于无法在其他设备上欣赏&#xff0c;那么这个免费工具将成…

作者头像 李华
网站建设 2026/2/8 8:23:20

网易云NCM解密终极指南:3种简单方法快速转换音乐文件

网易云NCM解密终极指南&#xff1a;3种简单方法快速转换音乐文件 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐的NCM格式文件无法在其他播放器播放而烦恼吗&#xff1f;这款NCM文件解密工具能帮你轻松解决音频格式…

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

终极音乐解密工具:快速转换网易云NCM加密格式

终极音乐解密工具&#xff1a;快速转换网易云NCM加密格式 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 你是否曾经下载了网易云音乐的歌曲&#xff0c;却发现只能在特定客户端播放&#xff1f;面对NCM加密格式的限制&#xff0c;许…

作者头像 李华