簡體   English   中英

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

[英]'/bin/sh: go: not found' in 'docker:dind' container

我嘗試手動在 docker-in-docker 容器( docker:dind )中安裝Golang (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相同的錯誤。

您沒有提到基本映像,但最好在基本映像上使用godocker-dind ,我會推薦基於 alpine 的dind然后安裝go

FROM docker:dind
RUN apk add --no-cache go
RUN go version

output

Step 3/3 : RUN go version
 ---> Running in 123401c3ebad
go version go1.12.12 linux/amd64

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM