Mac M1系列-解決docker安裝mysql error:no matching manifest for linux/arm64/v8 in the manifest list entries

Mac M1:Error:no matching manifest for linux/arm64/v8 in the manifest list entries

在本範例你會學到:

  • 解決在 docker build mysql image 的時候遇到的失敗問題

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

在本範例你需要先準備好:

Mac系列新機,均搭載蘋果專為Mac設計的首款晶片 M1,以 Arm 架構設計Apple Silicon 處理器的晶片M1,可以擁有更好的效能體驗,不過一開始卻有許多的災情尤其是很多程式的相容性。這篇將會講述如何解決用 docker 建立 mysql 遇到的錯誤問題 !

1.編輯 docker-compose.yml

這部分其實非常的簡單,只要將原本的 docker-compose.yml 加上一句語法就可以解決了!

原本應該大概會長這樣子:

docker-compose.yml

services:
redis:
image: "redis:5"
ports:
- "6379:6379"
restart: always
db:
image: mysql:5.7
environment:
...

在這個情況下執行就會遇到標題的錯誤:

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

這時候只要將 platform: linux/amd64 加上去就可以正常執行囉!

請看下方範例:

services:
redis:
image: "redis:5"
ports:
- "6379:6379"
restart: always
db:
image: mysql:5.7
platform: linux/amd64
environment:
...

參考資料

GitHub

https://github.com/docker-library/mysql/issues/318

若有任何問題與指教歡迎與我聯繫,若覺得我的內容不錯麻煩幫我隨便點個廣告,謝謝。


 上一篇
Mac M1系列-解決安裝python pandas問題(使用iTerm2) Mac M1系列-解決安裝python pandas問題(使用iTerm2)
How to solve: Error installing pandas in Mac M1 with iTerm2在本範例你會學到: 解決在 pip install pandas 的時候遇到的失敗問題 在本範例你需要先準備好: 一
2021-03-17
下一篇 
Mac M1系列-如何安裝 docker Mac M1系列-如何安裝 docker
How to install docker on Mac M1 series?在本範例你會學到: 如何於 新版的 mac m1 系列中安裝 docker 在本範例你需要先準備好: 一台稍微便宜一點的 M1 晶片 mac Mac系列
2021-03-12
  目錄