首頁  >  文章  >  後端開發  >  為什麼「go 版本」在 Alpine Docker 映像中失敗?

為什麼「go 版本」在 Alpine Docker 映像中失敗?

DDD
DDD原創
2024-11-26 00:29:10581瀏覽

Why does

在Alpine Linux Docker 映像中安裝Go:路徑問題

嘗試在Alpine Docker 映像中安裝Go 時,出現錯誤(Gopine “go version”時出現“sh: go: not found”)。此問題是由於 PATH 變數設定不正確造成的。

要解決此問題,正確的方法是設定PATH 變數以包含Go 二進位檔案所在的目錄,如下所示:

export PATH=/usr/local/go/bin:$PATH

在提供的重現錯誤的步驟中, PATH 變數設定為包含錯誤的目錄(/usr/local/go/,不包含Go二進位檔案),應該更正如下:

export PATH=/usr/local/go/bin:$PATH

或者,可以使用多階段建置來解決此問題。以下是多階段建置的範例:

FROM XXX  # Your base image
FROM golang:1.13-alpine
COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/
ENV PATH="/usr/local/go/bin:${PATH}"

此多階段建置將 Go 安裝從 golang:1.13-alpine 鏡像複製到最終鏡像中,確保 PATH 變數設定正確。

以上是為什麼「go 版本」在 Alpine Docker 映像中失敗?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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