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.pswp.cn/bicheng/86945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/86945.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/86945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋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 函數名(參…