猿问

'/bin/sh: go: not found' 在 'docker:dind' 容器中

我尝试在Golangdocker-in-docker 容器(docker:dind)中手动安装(go1.13.9.linux-amd64)(将go二进制文件复制到容器中)。


Go被复制到/go/bin,


/ # export GOROOT=/go

/ # export PATH=$GOROOT/bin:$PATH

/ # 

/ # uname -a

Linux 41868f6e7ae3 4.19.76-linuxkit #1 SMP Tue May 26 11:42:35 UTC 2020 x86_64 Linux

/ #

/ # echo $GOROOT

/go

/ #

/ # echo $PATH

/go/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin


我尝试检查版本并收到错误:


/ # go version

/bin/sh: go: not found

我尝试添加env到/etc/profile👉🏻同样的错误。


慕娘9325324
浏览 934回答 1
1回答

杨__羊羊

您没有提到基础映像,但最好在基础映像上使用go或docker-dind,我会建议dind基于 alpine 然后安装go.FROM docker:dindRUN apk add --no-cache goRUN go version输出Step 3/3 : RUN go version ---> Running in 123401c3ebadgo version go1.12.12 linux/amd64
随时随地看视频慕课网APP

相关分类

Go
我要回答