首頁 >後端開發 >Golang >為什麼我的 Docker 建置在 M1 Mac 上失敗並顯示'無法開啟 '/lib64/ld-linux-x86-64.so.2'”?

為什麼我的 Docker 建置在 M1 Mac 上失敗並顯示'無法開啟 '/lib64/ld-linux-x86-64.so.2'”?

Linda Hamilton
Linda Hamilton原創
2024-12-11 15:44:09710瀏覽

Why Does My Docker Build Fail with

遇到錯誤:「無法開啟'/lib64/ld-linux-x86-64.so.2'

嘗試時使用指令docker build -t te-grafana-dashboards-toolchain 在M1 MacOS 上建置Docker映像--no-cache .,使用者可能會遇到錯誤訊息「qemu-x86_64:無法開啟'/lib64/ld-linux-x86-64.so.2':沒有這樣的檔案或目錄。 」此錯誤表明Docker 建置過程所需的指定檔案不存在於容器的檔案系統中。

根原因

這個錯誤的根本原因是M1晶片和傳統x86-64 CPU之間的架構差異。平台。問題並在M1 Mac 上成功建置Docker 映像,需要在建立基礎映像時指定正確的平台。

具體來說,應將以下行加入Dockerfile:

FROM --platform=linux/arm64 ubuntu:focal
透過🎜>透過將平台設定為linux/arm64,Docker 建置流程將使用基於ARM64的基礎映像,與M1晶片的ISA相容。 >

以上是為什麼我的 Docker 建置在 M1 Mac 上失敗並顯示'無法開啟 '/lib64/ld-linux-x86-64.so.2'”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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