在Alpine Linux Docker 上的路徑中找不到已安裝的Go 二進位檔案
嘗試在Alpine Docker 上執行自訂Go二進位檔案時會出現此問題影像,在路徑中找不到二進位檔案。雖然 Alpine 的預設 Go 二進位檔案按預期工作,但自訂二進位檔案遇到「未找到」錯誤。
此問題源自於 Alpine Linux 中缺少相容性連結。此二進位檔案依賴於特定的動態庫(例如 /lib64/ld-linux-x86-64.so.2),但 Alpine 沒有指向該庫的直接符號連結。
要解決此問題,在Dockerfile 中執行以下命令:
RUN mkdir /lib64 && ln -s /lib/libc.musl-x86_64.so.1 /lib64/ld-linux-x86-64.so.2
此命令在兼容的動態庫之間創建必要的符號鏈接,允許自定義Go 二進製文件找到所需的依賴並執行成功。
以上是為什麼我的自訂 Go 二進位檔案無法在 Alpine Docker 映像中運行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!