首頁 >資料庫 >mysql教程 >在 Apple Silicon 上使用 Docker Compose 和 MySQL 時,如何解決「nomatching manifest for linux/arm64/v8」錯誤?

在 Apple Silicon 上使用 Docker Compose 和 MySQL 時,如何解決「nomatching manifest for linux/arm64/v8」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-09 03:29:09432瀏覽

How to Solve

MySQL 錯誤:Apple Silicon Preview 上「沒有匹配的linux/arm64/v8 清單」

嘗試使用Docker Compose 管理Apple Silicon Preview 上的容器時,用戶在拉取MySQL鏡像時可能會遇到錯誤:

ERROR: no matching manifest for linux/arm64/v8 in the manifest list entries

此錯誤源自於 MySQL 映像檔不提供Apple Silicon 裝置所使用的 ARM64 架構的清單。以下是解決此問題的兩種替代方案:

1。指定服務平台

雖然這種方法無法解決底層相容性問題,但它允許使用者透過明確指定MySQL 服務的平台來暫時規避錯誤:

services:
  db:
    platform: linux/x86_64
    image: mysql:5.7

2.使用MariaDB 作為替代品

MariaDB 可以作為MySQL的合適替代品,並支援 ARM64 架構。將 Compose 檔案中的 MySQL 映像替換為 MariaDB 映像:

services:
  db:
    image: mariadb:10.5.8

這兩個解決方案已被確認可在具有 Docker 預覽版的 M1 裝置上運行。使用者可以選擇最符合自己需求的方法。

以上是在 Apple Silicon 上使用 Docker Compose 和 MySQL 時,如何解決「nomatching manifest for linux/arm64/v8」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn