Featured image of post ARM架構與x86架構下,Docker啟動問題

ARM架構與x86架構下,Docker啟動問題

The requested image's platform (linux/amd64) does not match the detected host platform ...

導因

M1的CPU是使用ARM架構,而有些電腦則是使用x86架構,並且因Docker是Run在OS上方,所以在執行Image時也要考慮作業系統的問題

1
The requested image's platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested

解決方法

在docker run啟動參數後加上--platform linux/amd64即可解決這個問題

1
docker run --platform linux/amd64 -p 8080:8080 fe744192d855

解決方法二

幹你媽的,我發現run的時候還是不行,還是要在build就控制它的架構

1
docker build . --platform linux/x86_64
Licensed under CC BY-NC-SA 4.0