首頁 >後端開發 >Golang >為什麼在Alpine Docker映像中安裝Go時會出現「sh:go:notfound」?

為什麼在Alpine Docker映像中安裝Go時會出現「sh:go:notfound」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 18:44:011065瀏覽

Why is

在Alpine Linux Docker 映像中安裝Go

嘗試在Alpine Docker 映像中安裝Go 時,出現錯誤訊息“sh: go”解壓縮Go tar 檔案、將「/usr/local/go/bin」加入PATH並嘗試執行「go」後,可能會出現「:找不到」

要解決此問題,請考慮在Dockerfile 中使用多階段建置:

FROM XXX

COPY --from=golang:1.13-alpine /usr/local/go/ /usr/local/go/

ENV PATH="/usr/local/go/bin:${PATH}"

在此多階段Dockerfile 中,第一階段拉取golang:1.13-alpine映像。然後,第二階段使用 COPY 將 golang 鏡像中的 /usr/local/go/ 目錄複製到目標鏡像。最後,將 PATH 環境變數設定為包含 Go 二進位目錄。

透過這種方式,Go 已成功安裝到 Docker 映像中,您可以繼續使用 Go 指令,而不會遇到「sh: go:」未找到」錯誤。

以上是為什麼在Alpine Docker映像中安裝Go時會出現「sh:go:notfound」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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