嘗試使用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中文網其他相關文章!