在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中文網其他相關文章!