首页 > 解决方案 > 如何在 alpine linux 中安装 Go

问题描述

我正在尝试在 Alpine Docker 映像中安装 Go。为此,我从这里在我的 alpine docker 映像中下载了 tar 文件,使用以下命令解压缩它:

tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz

导出的 PATH 已二进制为:

导出 PATH=$PATH:/usr/local/go/bin

但是,当我这么说时go version ,它会这么说sh: go: not found。我对高山很陌生。有谁知道,我在这里想念什么?

重现步骤-

$ docker run -it alpine sh
$ wget https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
$ tar -C /usr/local -xzf go1.10.3.linux-amd64.tar.gz
$ export PATH=$PATH:/usr/local/go/bin
$ go version

标签: dockergodockerfiletaralpine

解决方案


我只是使用多阶段构建将其复制过来,到目前为止似乎还可以

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

推荐阅读