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.tpcf.cn/bicheng/86945.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android14 未充电状态电量低于15%弹框提示 10%直接关机

上层接收电量变化广播,添加未充电判断,做出弹框或关机动作 SystemUI\src\com\android\systemui\power\PowerUI.java Overridepublic void onReceive(Context context, Intent intent) {String action intent.getAction();if (PowerManager.ACTION_POWE…

ASP.NET Core 中 Kestrel 的应用及在前后端分离项目中的角色

目录 一、Kestrel 基础:轻量级且高性能的 Web 服务器 二、前后端分离项目架构:Vue、.NET Core API、Nginx 与 Kestrel 2.1 交互流程图 2.2 流程详解 三、Kestrel 在架构中的核心作用 四、launchSettings.json 与 Kestrel 配置的关系及底层机制 4.1…

Kotlin 退出循环总结

文章目录 Kotlin 退出循环总结for循环forEach()嵌套for循环lambda函数inline函数 Kotlin 退出循环总结 for循环 for ((index, value) in list.withIndex()) {if (value "c") {break // 退出循环}println("$index - $value") }// 0 - a // 1 - bfo…

再看C语言

目录 与Java的差异化 编程范式 跨平台 编译过程 包管理 基本类型 内存结构 重点掌握 进制、字节与计算 指针 结构体 关键词 动态内存 模块化 高级特性 动态链接 虚拟内存 打包编译 并发编程 现在需要参与到存储软件开发工作,存储层比较接近OS系统…

机器学习入门 | 训练、推理与其他机器学习活动(预处理、测试与评估)

在训练阶段,训练算法通过优化目标/损失函数在训练数据集上的表现,不断更新模型参数θ。在监督学习场景中,训练数据集由输入-标签对(真实输出值)组成。目标函数应当奖励模型根据训练输入成功预测真实输出的行为&#xf…

Node.js特训专栏-实战进阶:11. Redis缓存策略与应用场景

🔥 欢迎来到 Node.js 实战专栏!在这里,每一行代码都是解锁高性能应用的钥匙,让我们一起开启 Node.js 的奇妙开发之旅! Node.js 特训专栏主页 专栏内容规划详情 Redis 缓存策略与应用场景:从理论到实战的高…

【stm32】HAL库开发——Cube配置基本定时器

目录 一、Cube配置基本定时器 1.定时器CubeMX配置介绍 2.定时器中断控制LED 3.定时器常用函数 4.定时器从模式(Reset Mode) 5.定时器的从模式(Gated Mode) 6.定时器的编码器接口 一、Cube配置基本定时器 1.定时器CubeMX配置…

nginx反向代理后端服务restful及token处理

#user nobody; worker_processes 1;#error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024; } #代理mysql服务 stream {upstream mysql_backend {server 192.168…

正确理解Cola StateMachine不内置事务管理机制

✅ 正确理解:Cola StateMachine 并非“不支持”事务一致性,而是“不内置”事务管理机制 因为: Cola StateMachine 是轻量级、无状态、不依赖 Spring 的框架,它本身 不绑定任何事务上下文。它不像 Spring StateMachine 那样自动与…

AudioTrack使用

** AudioTrack ** AudioTrack 是 Android 音频系统中的核心类,用于播放原始音频数据(PCM)或压缩音频(如 MP3、AAC)。它提供了低级别的音频播放控制,适合需要精细管理的场景(如游戏音效、实时音…

解密:MySQL 的常见存储引擎

在数据库领域,MySQL 作为一款广受欢迎的关系型数据库管理系统,提供了多种存储引擎以满足不同应用场景的需求。每种存储引擎都有其独特的特性、优势和适用场景。本文将深入探讨 MySQL 中几种常见的存储引擎,包括 InnoDB、MyISAM、MEMORY 和 AR…

qt和qtcreator版本关系

实例展示: 如图所示的qtcreator是使用qt5.15安装过程选择勾选了qtcreator 14.0.2,安装完成qtcreator版本信息: 安装过程中选择了这些构件kits,会自动识别到: 使用qt5.9.9另外安装的kits,需要手动设置才能识…

2个任务同时提交到YARN后2个都卡住(CDH)

文章目录 问题描述解决方案1、增加资源2、调整ApplicationMaster资源3、关闭YARN调度器的资源抢占4、不使用公平调度器 问题描述 在CDH集群上,同时提交2个任务到YARN后,2个任务都卡住 解决方案 1、增加资源 增加服务器的内存和CPU 2、调整Applicatio…

web3区块链-ETH以太坊

一. 以太坊概述 以太坊(Ethereum)作为区块链技术的代表性项目之一,自2015年发布以来,迅速成为全球区块链行业的核心基础设施。相比比特币,以太坊不仅支持点对点的价值转移,还引入了智能合约,使…

【智能协同云图库】智能协同云图库第二弹:用户管理系统后端设计与接口开发

用户管理系统 一、需求分析 对于用户模块,通常要具有下列功能: 二、方案设计 (一)库表设计 实现用户模块的难度不大,在方案设计阶段,我们需要确认以下内容: 库表设计用户登录流程如何对用户权限…

闲庭信步使用SV搭建图像测试平台:第十三课——谈谈SV的数据类型

(本系列只需要modelsim即可完成数字图像的处理,每个工程都搭建了全自动化的仿真环境,只需要双击top_tb.bat文件就可以完成整个的仿真,大大降低了初学者的门槛!!!!如需要该系列的工程…

前端进阶之路-从传统前端到VUE-JS(第一期-VUE-JS环境配置)(Node-JS环境配置)(Node-JS/npm换源)

经过前面的传统前端开发学习后,我们接下来进行前端的VUE-JS框架学习(写这篇文章的时候VUE-JS最新版是VUE3,所以默认为VUE3即可) 首先,我们要配置Node-JS环境,虽然我们还不学习Node-JS但是Node-JS可以快速配…

Requests源码分析:面试考察角度梳理

简单描述执行流程 🌟 Q:能简单描述一下发送一个requests.get(url)请求时,在requests库内部的主要执行流程吗?(从调用get方法到收到响应) 入口委托: get() 方法内部调用 requests.request(GET, url)。Session 接管: request() 方法会获取或隐式创建一个 Session 对象,并…

航天VR赋能,无人机总测实验舱开启高效新篇​

(一)沉浸式培训体验​ 在传统的无人机培训中,操作人员主要通过理论学习和简单的模拟操作来掌握技能。但这种方式存在很大局限性,难以让操作人员真正感受无人机在复杂环境下的运行状态。而航天 VR 技术引入到 VR 无人机总测实验舱后,彻底改变了…

Kotlin 函数与 Lambda 表达式

今天继续分享Kotlin学习内容。 目标:掌握函数定义、调用、参数传递,以及 Lambda 表达式的基础用法 1. 函数:Kotlin 的代码模块化工具 定义:函数是可重复调用的代码块,用于封装逻辑。 语法: fun 函数名(参…