當嘗試使用Rancher Desktop 在M1 MacOS 上建置Docker映像時,使用者可能會遇到以下情況錯誤:
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
此問題是由於 M1 處理器的 ARM64 架構與 Docker 映像的 x86_64 架構不相容造成的。
解決方案:
要解決此問題,請在 Dockerfile 中明確指定所需的 Docker 映像架構。不要使用“linux/amd64”等通用平台,而是指定“linux/arm64”或“linux/arm64/v8”。這可確保 Docker 映像是針對正確的架構建構的,並防止出現「無法開啟」錯誤。
範例:
FROM --platform=linux/arm64 ubuntu:focal
或者,在某些情況下,可能需要修改 docker build 指令本身的平台配置。例如,在命令中新增 --platform=linux/amd64 可能適用於 M1 Mac 上的某些使用者。
自訂平台配置:
docker build --platform=linux/arm64 -t te-grafana-dashboards-toolchain --no-cache .
透過明確指定所需的架構,使用者可以確保建置的Docker 映像與其M1 MacOS 系統具有適當的相容性,並避免上述錯誤。
以上是如何修復 M1 Mac 上 QEMU 中的'無法打開 '/lib64/ld-linux-x86-64.so.2':沒有這樣的文件或目錄”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!