我正在try 安装一个阿尔卑斯 docker 图像内部的Go.为此,我从我的alpine docker图像中的here下载了tar文件,使用以下命令将其解压:

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

导出的路径将二进制转换为:

导出路径=$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
$ 导出路径=$PATH:/usr/local/go/bin
$ go version

推荐答案

谢谢BMitch.

我编译了GO源代码,并在阿尔卑斯山图像容器内执行了以下步骤.

echo "installing go version 1.10.3..." 
apk add --no-cache --virtual .build-deps bash gcc musl-dev openssl go 
wget -O go.tgz https://dl.google.com/go/go1.10.3.src.tar.gz 
tar -C /usr/local -xzf go.tgz 
cd /usr/local/go/src/ 
./make.bash 
export PATH="/usr/local/go/bin:$PATH"
export GOPATH=/opt/go/ 
export PATH=$PATH:$GOPATH/bin 
apk del .build-deps 
go version

Go相关问答推荐

SEARCH On Conflict Clause不考虑乐观锁定版本

读取JSON数据并在网页上显示

仅呈现一个模板的GIN Web应用程序

ChromeDriver不存在(高朗selenium)

如何使用gopher-lua定义一个Lua函数,该函数有一个预定义的表作为param,Lua脚本可以在其中访问该函数中的表?

提供的client_secret与此帐户上任何关联的SetupIntent都不匹配

go-chi: 接受带有反斜杠的 url 路径参数

使用GOTK3和librsvg在Go中如何加载内联SVG?

GORM中是否可能自动迁移具有循环关系的表?

如何将任何类型的数据值传递到 Golang 中的 GRPC Protobuf struct ?

如何将验证器标记添加到嵌套字段

Github Actions Go lambda 项目不同的 sha256sums

Golang prometheus:有没有办法衡量出站请求的指标?

MQTT 客户端没有收到另一个客户端发送的消息

具有嵌套重复的正则表达式

如何将文件上传到 Google Drive,并与使用服务帐户和 Golang 的任何人共享

当 git clone 工作时,Go mod tidy 在私有存储库上失败

为什么在 goroutine 中声明时,benbjohnson/clock 模拟计时器不执行?

Go 赋值涉及到自定义类型的指针

在 VSCode 中使用命令行参数调试 Go 测试