当前位置: 首页 > news >正文

Docker拉取不兼容的镜像解决办法

错误提示如下:

WARNING: The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested295ef35cfefe0dce6904e017e89218695d9a9c092b45496218f4476357be4f9c

这个警告表明你尝试拉取或运行的镜像是为 linux/amd64 平台编译的,而你的主机是 linux/arm64/v8 平台(可能是 Apple Silicon Mac 或其他 ARM 架构的设备)。Docker 默认尝试使用与主机架构匹配的镜像,但如果没有指定平台,它可能会拉取不兼容的镜像。

解决方法

方法一:指定平台拉取镜像

你可以使用 --platform 参数指定拉取与主机匹配的镜像平台。例如:

docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c --platform linux/arm64

如果镜像没有 ARM 架构版本,你可能需要寻找其他支持 ARM 的镜像或考虑使用模拟器(如 QEMU)来运行 AMD64 镜像。

方法二:使用 Rosetta 进行模拟(仅适用于 Mac)

如果你的 Mac 使用 Apple Silicon,可以启用 Rosetta 来运行 AMD64 镜像,但这可能会降低性能。在 Docker Desktop 设置中启用 Rosetta 模拟:

1. 打开 Docker Desktop。

2. 点击菜单栏中的 Docker 图标,选择“Preferences”(偏好设置)。

3. 在“General”选项卡中,勾选“Use Rosetta for x86/amd64 emulation on Apple Silicon”。

4. 点击“Apply & Restart”使更改生效。

方法三:检查镜像是否支持 ARM 架构

访问镜像的 Docker Hub 页面或联系镜像提供者,确认是否支持 ARM 架构。

删除现有镜像并重新拉取

如果镜像平台不匹配,你可以删除现有镜像并重新拉取正确的镜像版本:

1. 删除现有镜像:

docker image rm registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

重新拉取镜像:

docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c --platform linux/amd64

启动容器

完成上述步骤后,重新启动容器:

docker run -d -p 1521:1521 \-p 5502:5500  \-e ORACLE_SID=ORCLCDB  \-e ORACLE_PDB=ORCLPDB  \-e ORACLE_PWD=123456  \-e ORACLE_EDITION=standard \-e ORACLE_CHARACTERSET=AL32UTF8  \-v /Users/yourusername/docker/oracle19c/oradata:/opt/oracle/oradata --name oracle_19c\registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c

确保将 yourusername 替换为你的实际用户名。

http://www.xdnf.cn/news/1072567.html

相关文章:

  • JWT认证性能优化实战指南
  • 【21】C9800配置PSK认证的WLAN
  • 机器学习——线性回归
  • 嵌入式C语言数组:数组/字符数组
  • NV046NV060美光固态闪存NV061NV063
  • ABP VNext + 多数据库混合:SQL Server+PostgreSQL+MySQL
  • Webpack 核心与基础使用
  • 设计模式精讲 Day 17:中介者模式(Mediator Pattern)
  • 微软人工智能证书AI-102 | 如何快速通过?
  • 机器学习框架(1)
  • 【Elasticsearch】全文检索 组合检索
  • 基于MFC的遥感图像匹配程序设计
  • ML与DL的本质区别是什么?(考研复试版)
  • FPGA产品
  • 非阻塞 IO
  • Qt:QCustomPlot库的QCPAxis
  • 笔记07:网表的输出与导入
  • 概述-3-数据模型
  • Qt 收藏夹书签管理
  • cocos creator 3.8 - 精品源码 - 挪车超人(挪车消消乐)
  • ADVANCED INTELLIGENT SYSTEMS 东京大学仿生人类手指机器人,实现“皮肤”补水!
  • 【AI智能体】Dify 核心组件从使用到实战操作详解
  • web网页开发,在线%健身俱乐部管理%系统demo,基于vs2022,vscode,html,css,vue,c#,net,aspnet,api,mysql
  • 【面板数据】省级电商指数与地级市电子商务交易额数据集(1990-2022年)
  • 车载诊断架构 --- 非易失性存储器(NVM)相关设置项
  • 学习使用dotnet-dump工具分析.net内存转储文件(1)
  • 提示词工程(Prompt Engineering)
  • 校验和(checksum)不匹配
  • SRS WebRTC 入门
  • 基于LQR控制器的六自由度四旋翼无人机模型simulink建模与仿真